进行性能测试时,有时候需要模拟一种生产中经常出现的情况,
即:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间。
如下:
每隔10秒,在1秒内启动5个线程,当达到25个线程后,再持续运行60秒。
JMeter 中可以使用插件 Stepping Thread Group 来实现
具体步骤如下:
1. 安装插件
下载地址:https://jmeter-plugins.org/downloads/old/

下载后需解压,然后将 JMeterPlugins-Standard.jar 包放在jmeter安装目录 \lib\ext 路径下,重新启动jmeter即可。

2. 插件配置
重启Jmeter,添加 线程组,
如下图所示:


每隔10秒,在1秒内启动5个线程,当达到25个线程后,再持续运行60秒。
需配置的功能参数如下:
This group will start 100 threads:设置线程组启动的线程总数为25个;
First,wait for N seconds:启动第一个线程之前,需要等待N秒;(此次案例中可设置为0秒)
Then start N threads:设置最开始时启动N个线程;(此次案例中可设置为0秒)
Next,add 5 threads every 10 seconds, using ramp-up 1 seconds:每隔10秒,在1秒内启动5个线程;
Then hold load for 60 seconds:启动的线程总数达到最大值之后,再持续运行60秒;
Finally,stop 5 threads every 1 seconds:每秒停止5个线程;
网友评论