System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 性能测试方法及其装置、电子设备及存储介质制造方法及图纸_技高网

性能测试方法及其装置、电子设备及存储介质制造方法及图纸

技术编号:40196130 阅读:8 留言:0更新日期:2024-01-26 23:59
本发明专利技术公开了一种性能测试方法及其装置、电子设备及存储介质,涉及金融科技领域或其他相关领域,其中,该方法包括:构建测试任务,依据时间序列,将并发时长划分为多个时间段,基于初始并发数,执行测试任务,并在执行测试任务的过程中,采集每个时间段上的性能指标数据,对于每一时间段,分析时间段上的性能指标数据,得到待测试接口在时间段上的性能状态,并在性能状态是平稳状态的情况下,继续分析待测试接口在下一时间段上的性能状态,直到待测试接口在时间段上的性能状态是瓶颈状态或者测试任务执行完成,得到待测试接口的目标性能指标数据。本发明专利技术解决了相关技术中无法动态调整性能测试过程,导致测试成本较高以及测试效率较低的技术问题。

【技术实现步骤摘要】

本专利技术涉及金融科技领域,具体而言,涉及一种性能测试方法及其装置、电子设备及存储介质


技术介绍

1、在it(internet technology,即互联网技术)性能测试中,阶梯发压是一种测试策略,用于评估软件、应用程序或系统等在不同负载下的性能表现。这种方法涉及逐步增加并模拟用户或请求的数量,以观察被测系统在逐渐增加的负载下的反应和稳定性。

2、相关技术中,在通过测试策略确定了性能测试的范围和方式后,需要根据应用场景,设定性能测试并发数为一个固定梯度值,以一种固定的方式根据时间去分析对应的性能监控情况,以此来完成阶梯式发压,并分析各种负载下的接口性能表现情况。

3、然而,相关技术中的性能测试策略存在如下问题:(1)需要专项测试人员的人工分析成本,以及需要设定场景、编写梯度测试方案的人力成本:专项测试人员需要根据接口的业务需求判定一个基准的性能并发起初点,然后设计一定梯度,并对最后结果进行分析归纳,这在整个过程中都需要专项性能测试人员的人力成本;(2)测试可能需要反复,无法在执行过程中动态调整:因为相关技术中的阶梯式发压的性能测试工具都是先固定好一个阶梯式场景,整个测试在起初就是固定设置好的,需要按照完整流程执行完再分析结果,对于起始点设定过高,或者并发间隔设定过大,或是需要更加精确地调整并发数等,都是无法进行动态调整的,因此可能导致出现需要重复实验执行的情况;(3)成本过大需要值守的方式导致整体效率较差,无法并行执行性能测试,同样在不同接口同个容器或者服务上可能存在相互影响需要人工区分的问题。>

4、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种性能测试方法及其装置、电子设备及存储介质,以至少解决相关技术中无法动态调整性能测试过程,导致测试成本较高以及测试效率较低的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种性能测试方法,包括:构建测试任务,其中,所述测试任务包括:待测试接口、初始并发数和并发时长,所述测试任务用于对预设领域系统的所述待测试接口进行性能测试;依据时间序列,将所述并发时长划分为多个时间段;基于所述初始并发数,执行所述测试任务,并在执行所述测试任务的过程中,采集每个所述时间段上的性能指标数据;对于每一所述时间段,分析所述时间段上的所述性能指标数据,得到所述待测试接口在所述时间段上的性能状态,并在所述性能状态是平稳状态的情况下,继续分析所述待测试接口在下一所述时间段上的所述性能状态,直到所述待测试接口在所述时间段上的所述性能状态是瓶颈状态或者所述测试任务执行完成,得到所述待测试接口的目标性能指标数据。

3、可选地,基于所述初始并发数,执行所述测试任务的步骤,包括:采用预设测试平台,模拟预设数量的发压请求,其中,所述预设数量与所述初始并发数相等;采用所述预设测试平台,将所有所述发压请求发送至所述待测试接口。

4、可选地,在基于所述初始并发数,执行所述测试任务的过程中,还包括:采集所述预设测试平台的平台资源数据;分析所述平台资源数据,得到所述预设测试平台的当前cpu使用率、当前内存空间回收率和当前连接数回收率,其中,连接数是所述预设测试平台同时发送所述发压请求的数量;在所述当前cpu使用率小于预设使用率阈值和/或所述当前内存空间回收率以及所述当前连接数回收率小于预设回收率阈值的情况下,对所述预设测试平台进行扩容调整,并采用扩容调整后的所述预设测试平台继续执行所述测试任务。

5、可选地,在执行所述测试任务的过程中,采集每个所述时间段上的性能指标数据的步骤,包括:通过预设测试平台采集所述待测试接口在所述时间段上的业务性能数据,其中,所述业务性能数据包括:并发数、响应时间、每秒事务数、平台资源数据,所述平台资源数据包括:cpu数据、内存数据、连接数数据、磁盘输入输出数据和网络输入输出数据;采用预设监控系统监控所述待测试接口所在的测试环境,得到在所述时间段上的资源性能数据;基于所述业务性能数据以及所述资源性能数据,生成所述性能指标数据。

6、可选地,分析所述时间段上的所述性能指标数据,得到所述待测试接口在所述时间段上的性能状态的步骤,包括:解析所述性能指标数据,得到所述待测试接口在所述时间段上的响应时间变化数据、每秒事务数变化数据和资源使用数据;在所述响应时间变化数据指示响应时间差值小于第一预设差值、所述每秒事务数变化数据指示每秒事务数处于线性增加状态以及每个资源的所述资源使用数据指示所述资源处于空闲状态的情况下,确定所述待测试接口在所述时间段上的所述性能状态是所述平稳状态;在所述响应时间变化数据指示所述响应时间差值大于等于所述第一预设差值、所述每秒事务数变化数据指示所述每秒事务数处于非线性增加状态以及存在至少一个所述资源的所述资源使用数据指示所述资源处于繁忙状态的情况下,确定所述待测试接口在所述时间段上的所述性能状态是拐点状态;在所述响应时间变化数据指示所述响应时间差值大于第二预设差值、所述每秒事务数变化数据指示所述每秒事务数处于下降状态以及存在至少一个所述资源的所述资源使用数据指示所述资源处于极限状态的情况下,确定所述待测试接口在所述时间段上的所述性能状态是所述瓶颈状态,其中,所述第二预设差值大于所述第一预设差值。

7、可选地,在分析所述时间段上的所述性能指标数据,得到所述待测试接口在所述时间段上的性能状态之后,还包括:在所述待测试接口在当前并发时长中的所有所述时间段上的所述性能状态都是所述平稳状态的情况下,继续在下一并发时长上执行所述测试任务,直到出现所述待测试接口在所述时间段上的所述性能状态是所述拐点状态或者所述瓶颈状态的;在所述待测试接口在所述时间段上的所述性能状态是所述拐点状态的情况下,基于所述时间段上的所述性能指标数据确定调整策略,并在所述调整策略执行完成的情况下,确定所述待测试接口的目标性能指标数据,其中,所述调整策略用于调整并发数或者测试环境上的所述资源;在所述待测试接口在所述时间段上的所述性能状态是所述瓶颈状态的情况下,基于所述时间段上的所述性能指标数据,确定处于所述极限状态的所述资源,并在所述资源是预设资源的情况下,调整所述资源,在所述资源调整完成的情况下,确定所述待测试接口的所述目标性能指标数据。

8、可选地,在确定所述待测试接口的所述目标性能指标数据之后,还包括:基于所述目标性能指标数据,确定所述待测试接口在各预设阶段的性能数据信息,其中,所述预设阶段包括:初始阶段、负载阶段、性能测量阶段、稳定阶段、极限阶段;基于各所述预设阶段的所述性能数据信息,绘制所述待测试接口的性能变化图。

9、根据本专利技术实施例的另一方面,还提供了一种性能测试装置,包括:构建单元,用于构建测试任务,其中,所述测试任务包括:待测试接口、初始并发数和并发时长,所述测试任务用于对预设领域系统的所述待测试接口进行性能测试;划分单元,用于依据时间序列,将所述并发时长划分为多个时间段;采集单元,用于基于所述初始并发数,执行所述测试任务,并在执行所本文档来自技高网...

【技术保护点】

1.一种性能测试方法,其特征在于,包括:

2.根据权利要求1所述的性能测试方法,其特征在于,基于所述初始并发数,执行所述测试任务的步骤,包括:

3.根据权利要求2所述的性能测试方法,其特征在于,在基于所述初始并发数,执行所述测试任务的过程中,还包括:

4.根据权利要求1所述的性能测试方法,其特征在于,在执行所述测试任务的过程中,采集每个所述时间段上的性能指标数据的步骤,包括:

5.根据权利要求1所述的性能测试方法,其特征在于,分析所述时间段上的所述性能指标数据,得到所述待测试接口在所述时间段上的性能状态的步骤,包括:

6.根据权利要求5所述的性能测试方法,其特征在于,在分析所述时间段上的所述性能指标数据,得到所述待测试接口在所述时间段上的性能状态之后,还包括:

7.根据权利要求6所述的性能测试方法,其特征在于,在确定所述待测试接口的所述目标性能指标数据之后,还包括:

8.一种性能测试装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的性能测试方法。

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的性能测试方法。

...

【技术特征摘要】

1.一种性能测试方法,其特征在于,包括:

2.根据权利要求1所述的性能测试方法,其特征在于,基于所述初始并发数,执行所述测试任务的步骤,包括:

3.根据权利要求2所述的性能测试方法,其特征在于,在基于所述初始并发数,执行所述测试任务的过程中,还包括:

4.根据权利要求1所述的性能测试方法,其特征在于,在执行所述测试任务的过程中,采集每个所述时间段上的性能指标数据的步骤,包括:

5.根据权利要求1所述的性能测试方法,其特征在于,分析所述时间段上的所述性能指标数据,得到所述待测试接口在所述时间段上的性能状态的步骤,包括:

6.根据权利要求5所述的性能测试方法,其特征在于,在分析所述时间段上的所述性能指标数据,得...

【专利技术属性】
技术研发人员:黄俊文谢林洁杨洁孙磊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1