一种压测方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:27609866 阅读:16 留言:0更新日期:2021-03-10 10:35
本发明专利技术涉及软件测试技术领域,具体涉及一种压测方法、装置、电子设备和可读存储介质。所述方法包括:根据目标业务需求,预设压测指标阈值和目标TPS;将第一组压测执行参数初始化为初始执行参数;其中所述执行参数包括:服务器并发用户数量和执行时长;驱动进程执行初始执行参数并输出第一组执行结果;根据所述第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略。本申请公开的技术方案缩短了系统压测过程的时间损耗,提高了性能测试的实施效率,实现了压测过程中的智能自动化寻优。优。优。

【技术实现步骤摘要】
一种压测方法、装置、电子设备和可读存储介质


[0001]本专利技术涉及软件测试
,具体涉及一种压测方法、装置、电子设备和可读存储介质。

技术介绍

[0002]压测(即压力测试)是确立系统性能稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。任何服务器或程序在正常运行之前都需要准确评估系统的最大处理能力以对后续运行的结果做预判,目前评估系统的最大处理能力是采用排列组合压测结果中各种不同的压测参数以得到系统的最优性能,但这一寻值的过程策略复杂多变、往往需要多次测试,测试实施成本高,效率低,对测试人员岗位技能要求高。

技术实现思路

[0003]本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:
[0004]第一方面,本申请实施例公开了一种压测方法,所述方法包括:
[0005]根据目标业务需求,预设压测指标阈值和目标TPS;
[0006]将第一组压测执行参数初始化为初始执行参数;其中所述执行参数包括:服务器并发用户数量和执行时长;
[0007]驱动进程执行初始执行参数并输出第一组执行结果;
[0008]根据所述第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略。
[0009]可选地,所述预设压测预判指标包括以下至少之一:
[0010]CPU利用率、交易的目标响应时间、压测进程执行成功率;
[0011]所述预判指标阈值可以根据所述目标业务需求接受用户自定义设置。
[0012]可选地,所述根据第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略包括:
[0013]如果第一组执行结果不满足预设的压测指标阈值,则终止压测测试。
[0014]可选地,所述根据第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略包括:
[0015]如果第一组执行结果满足预设的压测指标阈值,则根据初始化执行参数定义第二组压测执行参数;进一步设置第二组压测执行参数中的第二组并发用户数量为:
[0016]V
i+1
=(X/X
i
)*V
i

[0017]Vi表示初始化并发用户数量,X表示预设目标TPS,X
i
表示第一组TPS,*表示乘法运算;其中所述X
i
第一组TPS包括在所述第一组执行结果中;
[0018]驱动进程执行第二组压测执行参数并输出第二组压测结果;其中所述第二组执行结果包括第二组TSP数据,表示为X
i+1

[0019]如果X
i+1
>X,则停止压测测试;
[0020]如果X
i+1
≤X,则驱动进程执行第三组压测执行参数。
[0021]进一步地,驱动进程执行第三组压测执行参数包括:
[0022]设置第三组压测执行参数为:V

i+2
=(V
i
+V
i+1
)/2和V”i+2
=(V
i
+3*V
i+1
)/4;其中V
i+2
表示第三组压测执行参数中的第三组并发用户数量;
[0023]分别驱动进程执行所述两类第三组压测执行参数并分别输出第三组执行结果,其中所述第三组执行结果包括第三组TSP数据,分别对应表示为X

i+2
,和X”i+2

[0024]根据X

i+2
和X”i+2
的比较结果,则驱动进程执行第四组压测执行参数。
[0025]进一步地,所述驱动进程执行第四组压测执行参数包括:
[0026]如果X

i+2
≤X”i+2
,则设置第四组压测执行参数为:V
i+3
=(V”i+2
+V
i+1
)/2;其中V
i+3
表示第四组压测执行参数中的第四组并发用户数量;
[0027]驱动进程执行第四组压测执行参数并输出第四组压测结果;其中所述第四组执行结果包括第四组TSP数据,表示为X
i+3

[0028]如果X
i+3
>X
i+1
,则确定X
i+3
为最优TPS;
[0029]如果X
i+3
<X
i+1
,则确定X
i+1
为最优TPS。
[0030]进一步地,所述驱动进程执行第四组压测执行参数包括:
[0031]如果X

i+2
>X”i+2
,则设置第四组压测执行参数为:V
i+3
=(V

i+2
+V
i
)/2;其中V
i+3
表示第四组压测执行参数中的第四组并发用户数量;
[0032]驱动进程执行第四组压测执行参数并输出第四组压测结果;其中所述第四组执行结果包括第四组TSP数据,表示为X
i+3

[0033]如果X
i+3
>X
i
,则确定X
i+3
为最优TPS;
[0034]如果X
i+3
<X
i
,则确定X
i
为最优TPS。
[0035]第二方面,本申请实施例提供了一种压测装置,所述装置包括:配置模块、初始化模块、执行模块和策略模块;其中,
[0036]所述配置模块,用于根据目标业务需求,预设压测指标阈值和目标TPS;
[0037]所述初始化模块,用于将第一组压测执行参数初始化为初始执行参数;其中所述执行参数包括:服务器并发用户数量和执行时长;
[0038]所述执行模块,用于驱动进程执行初始执行参数并输出第一组执行结果;
[0039]所述策略模块,用于根据所述第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略。
[0040]第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器;
[0041]所述存储器,用于存储操作指令;
[0042]所述处理器,用于通过调用所述操作指令,执行上述任一实施例中所述的方法。
[0043]第四方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
[0044]本申请实施例提供压测方案包括根据目标业务需求,预设压测指标阈值和目标TPS;将第一组压测执行参数初始化为初始执行参数;其中所述执行参数包括:服务器并发用户数量和执行时长;驱动进程执行初始执行参数并输出第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压测方法,其特征在于,所述方法包括:根据目标业务需求,预设压测指标阈值和目标TPS;将第一组压测执行参数初始化为初始执行参数;其中所述执行参数包括:服务器并发用户数量和执行时长;驱动进程执行初始执行参数并输出第一组执行结果;根据所述第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略。2.根据权利要求1所述的压测方法,其特征在于,所述预设压测预判指标包括以下至少之一:CPU利用率、交易的目标响应时间、压测进程执行成功率;所述预判指标阈值可以根据所述目标业务需求接受用户自定义设置。3.根据权利要求2所述的压测方法,其特征在于,所述根据第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略包括:如果第一组执行结果不满足预设的压测指标阈值,则终止压测测试。4.根据权利要求2所述的压测方法,其特征在于,所述根据第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略包括:如果第一组执行结果满足预设的压测指标阈值,则根据初始化执行参数定义第二组压测执行参数;进一步设置第二组压测执行参数中的第二组并发用户数量为:V
i+1
=(X/X
i
)*V
i
,Vi表示初始化并发用户数量,X表示预设目标TPS,X
i
表示第一组TPS,*表示乘法运算;其中所述X
i
第一组TPS包括在所述第一组执行结果中;驱动进程执行第二组压测执行参数并输出第二组压测结果;其中所述第二组执行结果包括第二组TSP数据,表示为X
i+1
;如果X
i+1
>X,则停止压测测试;如果X
i+1
≤X,则驱动进程执行第三组压测执行参数。5.根据权利要求4所述的压测方法,其特征在于,驱动进程执行第三组压测执行参数包括:设置第三组压测执行参数为:V

i+2
=(V
i
+V
i+1
)/2和V”i+2
=(V
i
+3*V
i+1
)/4;其中V
i+2
表示第三组压测执行参数中的第三组并发用户数量;分别驱动进程执行所述两类第三组压测执行参数并分别输出第三组执行结果,其中所述第三组执行结果包括第三组TSP数据,分别对应表示为X

i+2
,和X”i+2
;根据X

i+2
和X”i+2
的比较结果,则驱动进程执行第四组压测执行参数。6.根据权利要求5所述的压测方法,其特征在于,所述驱动进程执行第四组压测执行参数包括:...

【专利技术属性】
技术研发人员:张晓丽熊严飞刘光宇高蕊冷炜苗潇绚陈燕王春跃
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

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

1