一种JMeter集群压测方法、系统、设备及介质与流程

专利检索2025-04-17  16


本发明涉及自动化测试,尤其涉及一种jmeter集群压测方法、系统、设备及介质。


背景技术:

1、随着互联网应用的飞速发展,软件系统的稳定性和性能问题逐渐成为了用户和企业的关注焦点。在面对高负载、高流量的环境下,用户期望应用程序能够依然保持稳定和高效,为企业带来更好的用户体验和业务效益。为了满足这一需求,压力测试逐渐成为了不可或缺的一环。压力测试即压测,是一种模拟高负载环境的测试方法,通过模拟大量用户同时访问系统的场景,来测试系统的性能和稳定性。通过压力测试,可以发现系统在极端情况下的性能瓶颈和潜在问题,并及时进行优化和修复。这对于确保软件系统的可靠性和稳定性至关重要。

2、jmeter集群压测是配置多个jmeter实例以同时执行压力测试任务(压测任务)的一种方式。jmeter集群中通常有一个主控节点(master)和多个工作节点(slaves),其中主控节点负责协调和控制整个测试过程,而工作节点负责执行实际的测试任务。jmeter在并发量比较低,如50并发以内的情况下,能够在本地个人电脑单机实现并发压测。在并发量比较高,如100并发以上的情况下,jmeter需要采用一个主机、多个子机的方式,通过主机控制子机实现高并发场景压测。现有的jmeter集群压测方法在上述的高并发场景下存在人工部署流程繁琐、效率低下、人工成本高且无法自动完成压力测试的问题。


技术实现思路

1、为了解决上述提出的至少一个技术问题,本发明提供了一种jmeter集群压测方法、系统、设备及介质,该方法能够根据压测任务自动完成相应子机的部署,简化了部署流程,提高了部署效率,降低了人工成本,并且能够自动完成压力测试。

2、一种jmeter集群压测方法,所述方法包括:

3、根据压测任务,计算得到需要的压测子机数;

4、根据所述压测子机数,进行压测集群子节点布置;

5、对所述压测集群子节点进行网络部署,对被测服务进行压力测试,得到压测结果。

6、优选地,所述根据压测任务,计算得到需要的压测子机数,包括:

7、获取所述压测任务对应的线程组中的线程数量和接口数;

8、根据所述线程组中的线程数量和所述接口数计算得到所述压测子机数。

9、优选地,所述获取所述压测任务对应的线程组中的线程数量和接口数包括:

10、根据所述压测任务选择对应的所述压测脚本;

11、获取所述压测脚本对应的所述线程组的线程数量和接口数。

12、优选地,所述根据所述线程组中的线程数量和所述接口数计算得到所述压测子机数包括:

13、获取预设的单个子节点可发起的线程并发数;

14、将所述单个子节点可发起的线程并发数与所述接口数相除,得到第一结果;

15、将所述线程组中的线程数量与所述第一结果相除,得到所述压测子机数。

16、优选地,其特征在于,所述根据所述压测子机数,进行压测集群子节点布置,包括:

17、根据所述压测子机数,通过eks分布式部署所述压测集群主节点对应的所述压测集群子节点。

18、优选地,所述对所述压测集群子节点进行网络部署,对被测服务进行压力测试,包括:

19、确认所述压测集群子节点与所述被测服务在同一网络,控制所述压测集群子节点执行所述压测脚本;

20、确认所述压测集群子节点与所述被测服务在不同网络,将所述压测集群子节点所在的集群与公网连接后,控制所述压测集群子节点执行所述压测脚本。

21、优选地,所述得到压测结果之后,还包括:

22、将所述压测结果发送到压测后端平台;

23、在所述压测任务完成后,将所述压测集群子节点回收。

24、一种jmeter集群压测系统,所述系统包括:

25、计算模块,用于根据压测任务,计算得到需要的压测子机数;

26、节点布置模块,用于根据所述压测子机数,进行压测集群子节点布置;

27、网络部署模块,用于对所述压测集群子节点进行网络部署,对被测服务进行压力测试。

28、一种电子设备,所述电子设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现一种jmeter集群压测方法。

29、一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现一种jmeter集群压测方法。

30、与现有技术相比,本发明的有益效果在于:

31、本发明提供一种jmeter集群压测方法,通过根据压测任务计算得到需要的压测子机数,然后根据压测子机数完成压测集群子节点的布置,并在对压测集群子节点进行网络部署后对被测服务进行压力测试得到压测结果,实现了对压测集群子节点的自动部署以及压测任务的自动执行,相较于现有的人工部署压测集群子节点且无法自动完成压力测试的jmeter集群压测方法,本发明简化了压测集群子节点的部署流程,提高了部署效率,降低了人工成本,并且能够自动完成压力测试。

32、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。



技术特征:

1.一种jmeter集群压测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种jmeter集群压测方法,其特征在于,所述根据压测任务,计算得到需要的压测子机数,包括:

3.根据权利要求2所述的一种jmeter集群压测方法,其特征在于,所述获取所述压测任务对应的线程组中的线程数量和接口数包括:

4.根据权利要求2所述的一种jmeter集群压测方法,其特征在于,所述根据所述线程组中的线程数量和所述接口数计算得到所述压测子机数包括:

5.根据权利要求1所述的一种jmeter集群压测方法,其特征在于,所述根据所述压测子机数,进行压测集群子节点布置,包括:

6.根据权利要求1所述的一种jmeter集群压测方法,其特征在于,所述对所述压测集群子节点进行网络部署,对被测服务进行压力测试,包括:

7.根据权利要求1所述的一种jmeter集群压测方法,其特征在于,所述得到压测结果之后,还包括:

8.一种jmeter集群压测系统,其特征在于,所述系统包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的一种jmeter集群压测方法。

10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-7中任一项所述的一种jmeter集群压测方法。


技术总结
本发明公开了一种JMeter集群压测方法、装置、设备及介质,JMeter集群压测方法通过根据压测任务计算得到需要的压测子机数,然后根据压测子机数完成压测集群子节点的布置,并在对压测集群子节点进行网络部署后对被测服务进行压力测试得到压测结果,实现了对压测集群子节点的自动部署以及压测任务的自动执行,相较于现有的人工部署压测集群子节点且无法自动完成压力测试的JMeter集群压测方法,本发明简化了压测集群子节点的部署流程,提高了部署效率,降低了人工成本,并且能够自动完成压力测试。

技术研发人员:董浩鹏
受保护的技术使用者:深圳小鹅网络技术有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1152567.html

最新回复(0)