测试方法、装置、电子设备和计算机存储介质制造方法及图纸

技术编号:33293704 阅读:13 留言:0更新日期:2022-05-01 00:18
本公开提供了一种测试方法、装置、电子设备和计算机存储介质,可以应用于大数据技术领域,也可用于金融技术领域。该测试方法,包括:获取被测服务器的性能指标的当前指标数值,和压力测试指标的当前指标数值;在性能指标的当前指标数值,和预设性能指标阈值满足第一预设约束条件的情况下,将压力测试指标的当前指标数值增加至目标数值,其中第一预设约束条件包括:性能指标的当前指标数值小于等于预设性能指标阈值;根据压力测试指标的目标数值,对被测服务器进行压力测试。测服务器进行压力测试。测服务器进行压力测试。

【技术实现步骤摘要】
测试方法、装置、电子设备和计算机存储介质


[0001]本公开涉及大数据
,具体地涉及一种测试方法、装置、设备、介质和程序产品。

技术介绍

[0002]随着SOA结构和微服务架构的流行,接口已经成为各系统间通信的桥梁。因此,接口的性能压测也变得越来越重要。
[0003]在实现本公开的过程中发现:现有的发压方式发压模式较为固定,没有依据实际的压测场景和实时压测的系统吞吐量及时调整并发流量,发压方式不合理。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种测试方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种测试方法,包括:
[0006]获取被测服务器的性能指标的当前指标数值,和压力测试指标的当前指标数值;
[0007]在性能指标的当前指标数值,和预设性能指标阈值满足第一预设约束条件的情况下,将压力测试指标的当前指标数值增加至目标数值,其中第一预设约束条件包括:性能指标的当前指标数值小于等于预设性能指标阈值;
[0008]根据压力测试指标的目标数值,对被测服务器进行压力测试。
[0009]根据本公开的实施例,其中:
[0010]性能指标包括系统吞吐量、CPU使用率和平均响应时间,压力测试指标包括并发用户数;
[0011]预设性能指标阈值包括预设系统吞吐量阈值、预设CPU使用率阈值和预设平均响应时间阈值;
[0012]第一预设约束条件包括:当前系统吞吐量小于等于预设系统吞吐量阈值、且当前CPU使用率小于等于预设CPU使用率阈值、且当前平均响应时间小于等于预设平均响应时间阈值。
[0013]根据本公开的实施例,还包括:
[0014]在性能指标的当前指标数值,和预设性能指标阈值满足第二预设约束条件的情况下,停止增加压力测试指标的当前指标数值,其中第二预设约束条件包括:当前系统吞吐量大于预设系统吞吐量阈值,或者当前CPU使用率大于预设CPU使用率阈值,或者当前平均响应时间大于预设平均响应时间阈值。
[0015]根据本公开的实施例,其中,将压力测试指标的当前指标数值增加至目标数值包括:
[0016]在当前系统吞吐量小于等于预设比较阈值的情况下,将当前并发用户数增加至第一目标数值,其中,第一目标数值为当前并发用户数的预设整数倍,预设比较阈值为预设系统吞吐量阈值和预设比较系数的乘积,其中预设整数为大于1的正整数,预设比较系数m的
数值范围为:0<m≤0.5。
[0017]根据本公开的实施例,其中,将压力测试指标的当前指标数值增加至目标数值还包括:
[0018]在当前系统吞吐量大于预设比较阈值,且小于等于预设系统吞吐量阈值的情况下,按照预设线性关系将当前并发用户数增加至第二目标数值。
[0019]根据本公开的实施例,其中,按照预设线性关系将当前并发用户数增加至第二目标数值包括:
[0020]根据预设线性系数,将当前并发用户数增加至第二目标数值,其中预设线性系数为当前并发用户数和当前系统吞吐量的比值。
[0021]本公开的第二方面提供了一种测试装置,包括获取模块、第一执行模块和测试模块。
[0022]其中,获取模块,用于获取被测服务器的性能指标的当前指标数值,和压力测试指标的当前指标数值。
[0023]第一执行模块,用于在性能指标的当前指标数值,和预设性能指标阈值满足第一预设约束条件的情况下,将压力测试指标的当前指标数值增加至目标数值,其中第一预设约束条件包括:性能指标的当前指标数值小于等于预设性能指标阈值;
[0024]测试模块,用于根据压力测试指标的目标数值,对被测服务器进行压力测试。
[0025]根据本公开的实施例,其中:
[0026]性能指标包括系统吞吐量、CPU使用率和平均响应时间,压力测试指标包括并发用户数;
[0027]预设性能指标阈值包括预设系统吞吐量阈值、预设CPU使用率阈值和预设平均响应时间阈值;
[0028]第一预设约束条件包括:当前系统吞吐量小于等于预设系统吞吐量阈值、且当前CPU使用率小于等于预设CPU使用率阈值、且当前平均响应时间小于等于预设平均响应时间阈值。
[0029]根据本公开的实施例,上述装置还包括第二执行模块,用于在性能指标的当前指标数值,和预设性能指标阈值满足第二预设约束条件的情况下,停止增加压力测试指标的当前指标数值,其中第二预设约束条件包括:当前系统吞吐量大于预设系统吞吐量阈值,或者当前CPU使用率大于预设CPU使用率阈值,或者当前平均响应时间大于预设平均响应时间阈值。
[0030]根据本公开的实施例,其中,第一执行模块包括第一执行单元,用于在当前系统吞吐量小于等于预设比较阈值的情况下,将当前并发用户数增加至第一目标数值,其中,第一目标数值为当前并发用户数的预设整数倍,预设比较阈值为预设系统吞吐量阈值和预设比较系数的乘积,其中预设整数为大于1的正整数,预设比较系数m的数值范围为:0<m≤0.5。
[0031]根据本公开的实施例,其中,第一执行模块还包括第二执行单元,用于在当前系统吞吐量大于预设比较阈值,且小于等于预设系统吞吐量阈值的情况下,按照预设线性关系将当前并发用户数增加至第二目标数值。
[0032]根据本公开的实施例,其中,第二执行单元包括执行子单元,用于根据预设线性系数,将当前并发用户数增加至第二目标数值,其中预设线性系数为当前并发用户数和当前
系统吞吐量的比值。
[0033]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述测试方法。
[0034]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述测试方法。
[0035]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述测试方法。
[0036]根据本公开的实施例,通过上述方法实时获取被测服务器的性能指标,并将实时性能指标值和预设性能阈值进行比较,在性能指标的当前指标数值小于等于预设性能指标阈值的情况下,对压力测试指标的当前指标数值进行增加,代替了人力手动调压和非灵活的均匀递增或阶梯压力等操作,通过依据数据特征、边界条件或者约束条件自动调整处理方法为接口的自动寻点压测出最优的TPS,实现接口的自动化调压测试,解决了现有技术中模式化的调压方式不能得出最优的TP3导致测试发压不合理的问题。通过对服务器的实时性能指标值进行监控,作为是否调压的参考,综合地考虑了当前压测的实时结果及系统的性能指标对压测的影响,更加全面综合地对压测中的流量进行控制,更加高效准确地评估出当前系统的性能。
附图说明
[0037]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:...

【技术保护点】

【技术特征摘要】
1.一种测试方法,包括:获取被测服务器的性能指标的当前指标数值,和压力测试指标的当前指标数值;在所述性能指标的当前指标数值,和预设性能指标阈值满足第一预设约束条件的情况下,将所述压力测试指标的当前指标数值增加至目标数值,其中所述第一预设约束条件包括:所述性能指标的当前指标数值小于等于所述预设性能指标阈值;根据所述压力测试指标的所述目标数值,对所述被测服务器进行压力测试。2.根据权利要求1所述的方法,其中:所述性能指标包括系统吞吐量、CPU使用率和平均响应时间,所述压力测试指标包括并发用户数;所述预设性能指标阈值包括预设系统吞吐量阈值、预设CPU使用率阈值和预设平均响应时间阈值;所述第一预设约束条件包括:当前系统吞吐量小于等于所述预设系统吞吐量阈值、且当前CPU使用率小于等于所述预设CPU使用率阈值、且当前平均响应时间小于等于所述预设平均响应时间阈值。3.根据权利要求2所述的方法,还包括:在所述性能指标的当前指标数值,和所述预设性能指标阈值满足第二预设约束条件的情况下,停止增加所述压力测试指标的当前指标数值,其中所述第二预设约束条件包括:当前系统吞吐量大于所述预设系统吞吐量阈值,或者当前CPU使用率大于所述预设CPU使用率阈值,或者当前平均响应时间大于所述预设平均响应时间阈值。4.根据权利要求2所述的方法,其中,所述将所述压力测试指标的当前指标数值增加至目标数值包括:在所述当前系统吞吐量小于等于预设比较阈值的情况下,将当前并发用户数增加至第一目标数值,其中,所述第一目标数值为所述当前并发用户数的预设整数倍,所述预设比较阈值为所述预设系统吞吐量阈值和预设比较系数的乘积,其中所...

【专利技术属性】
技术研发人员:王江娟田士福陈琦
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1