[发明专利]压测方法、装置、存储介质及电子设备在审
申请号: | 202110044077.9 | 申请日: | 2021-01-13 |
公开(公告)号: | CN112765019A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 梁元池;崔国良 | 申请(专利权)人: | 北京鼎事兴教育咨询有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹 |
地址: | 100080 北京市海淀区丹棱街16号海兴大厦9*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种压测方法、装置、存储介质及电子设备,以实现压测过程中并发数的实时更新,提高压测效率。该压测方法包括:在压测引擎的压测过程中,确定目标并发数;调用封装在所述压测引擎中的并发数修改插件将所述压测引擎的线程组信息中的活跃进程数设置为所述目标并发数,以使所述压测引擎通过所述目标并发数进行压测。
技术领域
本公开涉及软件测试技术领域,具体地,涉及一种压测方法、装置、存储介质及电子设备。
背景技术
压测,即压力测试,是确定系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。并发数是系统可以同时处理的请求数量。在压测过程中,并发数是一项重要的测试指标。
相关技术中,压测引擎通常按照预设的恒定并发数进行压测,或者按照预设的恒定步长梯度增加并发数,以实现压测。此两种方式中,如果需要修改并发数,均必须等待当前执行的压测过程结束,然后由测试人员人工修改并发数,操作繁琐。并且,如果当前执行的压测过程较长,则会产生较长的等待时间,从而影响压测效率。
发明内容
本公开的目的是提供一种压测方法、装置、存储介质及电子设备,以实现压测过程中并发数的实时更新,提高压测效率。
为了实现上述目的,第一方面,本公开提供一种压测方法,所述方法包括:
在压测引擎的压测过程中,确定目标并发数;
调用封装在所述压测引擎中的并发数修改插件将所述压测引擎的线程组信息中的活跃进程数设置为所述目标并发数,以使所述压测引擎通过所述目标并发数进行压测。
可选地,所述目标并发数为用户输入的并发数,所述调用封装在所述压测引擎中的并发数修改插件将所述压测引擎的线程组信息中的活跃进程数设置为所述目标并发数,包括:
响应于所述用户输入的所述目标并发数,向所述压测引擎的应用程序接口发送用于获取所述压测引擎的线程组信息的线程获取请求,所述应用程序接口为所述并发数修改插件的对外接口;
响应于所述线程获取请求,通过所述并发数修改插件获取所述压测引擎的线程组信息,并确定所述线程组信息中的活跃进程数是否与所述目标并发数相等,在所述活跃进程数与所述目标并发数不相等的情况下,将所述线程组信息中的活跃进程数设置为所述目标并发数。
可选地,所述并发数修改插件作为元件封装在所述压测引擎中,所述并发数修改插件内部的服务类能够继承所述压测引擎中的配置元件类,且实现所述压测引擎的LoopIterationListener接口的功能,所述获取所述压测引擎的线程组信息,包括:
通过所述LoopIterationListener接口的iterationStart方法,从所述压测引擎的上下文中获取所述压测引擎的线程组信息。
可选地,所述确定目标并发数,包括:
每当所述压测引擎的压测时间到达目标预设时长时,向所述压测引擎的应用程序接口发送用于获取待测系统当前吞吐量的数据获取请求,所述应用程序接口为所述并发数修改插件的对外接口;
响应于所述数据获取请求,通过所述并发数修改插件获取所述待测系统的当前吞吐量,并根据所述待测系统的当前吞吐量与目标吞吐量,确定所述目标并发数。
可选地,所述根据所述待测系统的当前吞吐量与目标吞吐量,确定所述目标并发数,包括:
若所述待测系统的当前吞吐量与所述目标吞吐量之间的差值比率大于或等于预设阈值,且所述待测系统的当前吞吐量大于所述目标吞吐量,则减少所述压测引擎的并发数,以得到所述目标并发数;
若待测系统的当前吞吐量与所述目标吞吐量之间的差值比率大于或等于所述预设阈值,且所述待测系统的当前吞吐量小于所述目标吞吐量,则增加所述压测引擎的并发数,以得到所述目标并发数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京鼎事兴教育咨询有限公司,未经北京鼎事兴教育咨询有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110044077.9/2.html,转载请声明来源钻瓜专利网。