【技术实现步骤摘要】
一种压测方法、装置、电子设备和可读存储介质
[0001]本专利技术涉及软件测试
,具体涉及一种压测方法、装置、电子设备和可读存储介质。
技术介绍
[0002]压测(即压力测试)是确立系统性能稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。任何服务器或程序在正常运行之前都需要准确评估系统的最大处理能力以对后续运行的结果做预判,目前评估系统的最大处理能力是采用排列组合压测结果中各种不同的压测参数以得到系统的最优性能,但这一寻值的过程策略复杂多变、往往需要多次测试,测试实施成本高,效率低,对测试人员岗位技能要求高。
技术实现思路
[0003]本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:
[0004]第一方面,本申请实施例公开了一种压测方法,所述方法包括:
[0005]根据目标业务需求,预设压测指标阈值和目标TPS;
[0006]将第一组压测执行参数初始化为初始执行参数;其中所述执行参数包括:服务器并发用户数量和执行时长;
[0007]驱动进程执行初始执行参数并输出第一组执行结果;
[0008]根据所述第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略。
[0009]可选地,所述预设压测预判指标包括以下至少之一:
[0010]CPU利用率、交易的目标响应时间、压测进程执行成功率;
[0011]所述预判指标阈值可以根据所述目标业务需求接受用户自定义设置。
[001 ...
【技术保护点】
【技术特征摘要】
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所述的压测方法,其特征在于,所述驱动进程执行第四组压测执行参数包括:...
【专利技术属性】
技术研发人员:张晓丽,熊严飞,刘光宇,高蕊,冷炜,苗潇绚,陈燕,王春跃,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。