[发明专利]系统压力测试方法、装置、介质及设备有效
申请号: | 202110904238.7 | 申请日: | 2021-08-06 |
公开(公告)号: | CN113704031B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | 王立元 | 申请(专利权)人: | 北京罗克维尔斯科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F17/18;G06Q10/0637 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 张子青 |
地址: | 101300 北京市顺义区高丽营*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 压力 测试 方法 装置 介质 设备 | ||
本公开涉及一种系统压力测试方法、装置、介质及设备。其中方法包括:获取系统在当前并发数下的第一性能指标数据;基于第一性能指标数据,确定每秒请求数关于并发数的第一函数,以及响应时间关于并发数的第二函数;基于当前并发数、第一函数和第二函数,确定用于系统压力测试的下一并发数;将下一并发数作为当前并发数,触发执行获取系统在当前并发数下的第一性能指标数据,直到确定系统的最大每秒请求数和对应的响应时间。本公开技术方案通过实时获取的第一性能指标数据自动调整系统的并发数,提高了系统压力测试的效率。
技术领域
本公开涉及计算机网络技术领域,尤其涉及一种系统压力测试方法、装置、介质及设备。
背景技术
业务系统的部分性能指标,例如每秒请求数和响应时间等,可以用于表征业务系统所能承受的压力大小。业务系统面向成千上万的用户的访问,如果同一时刻请求访问业务系统的用户数量过多,则会造成业务系统死机。如果业务系统的性能不达标而上线运营,势必会给开发商带来损失。因此,在业务系统上线前需要对业务系统进行压力测试。
传统的压力测试需要测试人员手动触发系统的并发数,然后通过观察系统的性能指标变化情况,再继续人工手动调整并发数,如此一直循环迭代,直到找到系统的最优解。由此可见,现有的压力测试方法不但会消耗大量的时间,而且所有的压力测试流程全部需要人为调控,耗费了大量的人力,另外,现有的压力测试方法会受人的主观因素影响,无法精准的定位系统的最优解。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种系统压力测试方法、装置、介质及设备。
本公开提供了一种系统压力测试方法,包括:
获取系统在当前并发数下的第一性能指标数据,其中,所述第一性能指标数据包括每秒请求数和响应时间;
基于所述第一性能指标数据,确定所述每秒请求数关于并发数的第一函数,以及所述响应时间关于并发数的第二函数;
基于所述当前并发数、所述第一函数和所述第二函数,确定用于系统压力测试的下一并发数;
将所述下一并发数作为所述当前并发数,触发执行获取系统在当前并发数下的第一性能指标数据,直到确定所述系统的最大每秒请求数和对应的响应时间。
在一些实施例中,在获取系统在当前并发数下的第一性能指标数据之前,所述方法还包括:
获取所述系统在所述当前并发数下的第二性能指标数据;
基于所述第二性能指标数据,判断是否满足预设约束条件;
获取系统在当前并发数下的第一性能指标数据,包括:
当满足所述预设约束条件时,获取系统在当前并发数下的第一性能指标数据。
在一些实施例中,所述第二性能指标数据包括中央处理器占用率、内存占用率和接口请求错误率中的至少一种;
所述预设约束条件包括以下至少一种:
所述中央处理器占用率小于第一占用率阈值;
所述内存占用率小于第二占用率阈值;
所述接口请求错误率小于请求错误率阈值。
在一些实施例中,所述方法还包括:
当不满足所述约束条件时,获取所述系统在所述当前并发数下的第一性能指标数据,并将该第一性能指标数据中的每秒请求数作为系统的最大每秒请求数。
在一些实施例中,基于所述第一性能指标数据,确定所述每秒请求数关于并发数的第一函数,以及所述响应时间关于并发数的第二函数,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京罗克维尔斯科技有限公司,未经北京罗克维尔斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110904238.7/2.html,转载请声明来源钻瓜专利网。