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

技术编号:28373232 阅读:35 留言:0更新日期:2021-05-08 00:00
本公开涉及一种压测方法、装置、存储介质及电子设备,以实现压测过程中并发数的实时更新,提高压测效率。该压测方法包括:在压测引擎的压测过程中,确定目标并发数;调用封装在所述压测引擎中的并发数修改插件将所述压测引擎的线程组信息中的活跃进程数设置为所述目标并发数,以使所述压测引擎通过所述目标并发数进行压测。

【技术实现步骤摘要】
压测方法、装置、存储介质及电子设备
本公开涉及软件测试
,具体地,涉及一种压测方法、装置、存储介质及电子设备。
技术介绍
压测,即压力测试,是确定系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。并发数是系统可以同时处理的请求数量。在压测过程中,并发数是一项重要的测试指标。相关技术中,压测引擎通常按照预设的恒定并发数进行压测,或者按照预设的恒定步长梯度增加并发数,以实现压测。此两种方式中,如果需要修改并发数,均必须等待当前执行的压测过程结束,然后由测试人员人工修改并发数,操作繁琐。并且,如果当前执行的压测过程较长,则会产生较长的等待时间,从而影响压测效率。
技术实现思路
本公开的目的是提供一种压测方法、装置、存储介质及电子设备,以实现压测过程中并发数的实时更新,提高压测效率。为了实现上述目的,第一方面,本公开提供一种压测方法,所述方法包括:在压测引擎的压测过程中,确定目标并发数;调用封装在所述压测引擎中的并发数修改插件将所述压测引擎的线程组信息中的活跃进程本文档来自技高网...

【技术保护点】
1.一种压测方法,其特征在于,所述方法包括:/n在压测引擎的压测过程中,确定目标并发数;/n调用封装在所述压测引擎中的并发数修改插件将所述压测引擎的线程组信息中的活跃进程数设置为所述目标并发数,以使所述压测引擎通过所述目标并发数进行压测。/n

【技术特征摘要】
1.一种压测方法,其特征在于,所述方法包括:
在压测引擎的压测过程中,确定目标并发数;
调用封装在所述压测引擎中的并发数修改插件将所述压测引擎的线程组信息中的活跃进程数设置为所述目标并发数,以使所述压测引擎通过所述目标并发数进行压测。


2.根据权利要求1所述的方法,其特征在于,所述目标并发数为用户输入的并发数,所述调用封装在所述压测引擎中的并发数修改插件将所述压测引擎的线程组信息中的活跃进程数设置为所述目标并发数,包括:
响应于所述用户输入的所述目标并发数,向所述压测引擎的应用程序接口发送用于获取所述压测引擎的线程组信息的线程获取请求,所述应用程序接口为所述并发数修改插件的对外接口;
响应于所述线程获取请求,通过所述并发数修改插件获取所述压测引擎的线程组信息,并确定所述线程组信息中的活跃进程数是否与所述目标并发数相等,在所述活跃进程数与所述目标并发数不相等的情况下,将所述线程组信息中的活跃进程数设置为所述目标并发数。


3.根据权利要求2所述的方法,其特征在于,所述并发数修改插件作为元件封装在所述压测引擎中,所述并发数修改插件内部的服务类能够继承所述压测引擎中的配置元件类,且实现所述压测引擎的LoopIterationListener接口的功能,所述获取所述压测引擎的线程组信息,包括:
通过所述LoopIterationListener接口的iterationStart方法,从所述压测引擎的上下文中获取所述压测引擎的线程组信息。


4.根据权利要求1所述的方法,其特征在于,所述确定目标并发数,包括:
每当所述压测引擎的压测时间到达目标预设时长时,向所述压测引擎的应用程序接口发送用于获取待测系统当前吞吐量的数据获取请求,所述应用程序接口为所述并发数修改插件的对外接口;
响应于所述数据获取请求,通过所述并发数修改插件获取所述待测系统的当前吞吐量,并根据所述待测系统的当前吞吐量与目标吞吐量,确定所述目标并发数。


5.根据权利要求4所述的方法,其特征在于,所述根据所述待测系统的当前吞吐量与目标吞吐量,确定所述目标并发数,包括:
若所述待测系统的当前吞吐量与所述目标吞吐量之间的差值比率大于或等于预设阈值,且所述待测系统的当前吞吐量大于所述目标吞吐量,则减少所述压测引擎的并发数,以得到所述目标并发数;
若待测系统的当前吞吐量与所述目标吞吐量之间的差值比率大于或等于所述预设阈值,且所述待测系统的当前吞吐量小于所述目标吞吐量,则增加所述压测引擎的并发数,以得到所述目标并发数。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将所述差值比率与所述压测引擎的并发数相乘,以得到第一并发数调整量;
所述减少所述压测引擎的并发数,以得到所述目标并发数,包括:
在所述压测引擎的并发数的基础上减少所述第一并发数调整量,以得到所述目标并发数;
所述增加所述压测引擎的并发数,以得到所述目标并发数,包括:
在所述压测引擎的并发数的基础上增加所述第一并发数调整量,以得到所述目标并发数。
...

【专利技术属性】
技术研发人员:梁元池崔国良
申请(专利权)人:北京鼎事兴教育咨询有限公司
类型:发明
国别省市:北京;11

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

1