[发明专利]一种压测方法、装置、电子设备和可读存储介质在审
申请号: | 202011295061.7 | 申请日: | 2020-11-18 |
公开(公告)号: | CN112463598A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 张晓丽;熊严飞;刘光宇;高蕊;冷炜;苗潇绚;陈燕;王春跃 | 申请(专利权)人: | 中信银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 张峰 |
地址: | 100020 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 方法 装置 电子设备 可读 存储 介质 | ||
本发明涉及软件测试技术领域,具体涉及一种压测方法、装置、电子设备和可读存储介质。所述方法包括:根据目标业务需求,预设压测指标阈值和目标TPS;将第一组压测执行参数初始化为初始执行参数;其中所述执行参数包括:服务器并发用户数量和执行时长;驱动进程执行初始执行参数并输出第一组执行结果;根据所述第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略。本申请公开的技术方案缩短了系统压测过程的时间损耗,提高了性能测试的实施效率,实现了压测过程中的智能自动化寻优。
技术领域
本发明涉及软件测试技术领域,具体涉及一种压测方法、装置、电子设备和可读存储介质。
背景技术
压测(即压力测试)是确立系统性能稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。任何服务器或程序在正常运行之前都需要准确评估系统的最大处理能力以对后续运行的结果做预判,目前评估系统的最大处理能力是采用排列组合压测结果中各种不同的压测参数以得到系统的最优性能,但这一寻值的过程策略复杂多变、往往需要多次测试,测试实施成本高,效率低,对测试人员岗位技能要求高。
发明内容
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:
第一方面,本申请实施例公开了一种压测方法,所述方法包括:
根据目标业务需求,预设压测指标阈值和目标TPS;
将第一组压测执行参数初始化为初始执行参数;其中所述执行参数包括:服务器并发用户数量和执行时长;
驱动进程执行初始执行参数并输出第一组执行结果;
根据所述第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略。
可选地,所述预设压测预判指标包括以下至少之一:
CPU利用率、交易的目标响应时间、压测进程执行成功率;
所述预判指标阈值可以根据所述目标业务需求接受用户自定义设置。
可选地,所述根据第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略包括:
如果第一组执行结果不满足预设的压测指标阈值,则终止压测测试。
可选地,所述根据第一组执行结果与所预设压测指标阈值的比较结果,确定目标探寻策略包括:
如果第一组执行结果满足预设的压测指标阈值,则根据初始化执行参数定义第二组压测执行参数;进一步设置第二组压测执行参数中的第二组并发用户数量为:
Vi+1=(X/Xi)*Vi,
Vi表示初始化并发用户数量,X表示预设目标TPS,Xi表示第一组TPS,*表示乘法运算;其中所述Xi第一组TPS包括在所述第一组执行结果中;
驱动进程执行第二组压测执行参数并输出第二组压测结果;其中所述第二组执行结果包括第二组TSP数据,表示为Xi+1;
如果Xi+1X,则停止压测测试;
如果Xi+1≤X,则驱动进程执行第三组压测执行参数。
进一步地,驱动进程执行第三组压测执行参数包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信银行股份有限公司,未经中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011295061.7/2.html,转载请声明来源钻瓜专利网。