JMeter Concurrency Thread Group阶梯式加压
插件管理器 下载地址:jmeter-plugins.org
安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。
启动jemter,点击选项,最下面的一栏,如下图所示:
1、先确保自己有安装并发线程组插件
2、安装后在测试计划中右键找到此插件,进入添加
3、添加好插件后,需要根据自己要求设值
说明:
Target Concurrency: 40 预期客户端最大并发线程数为40
Ramp Up Time(min): 1 在1分钟内启动40个线程
Ramp-up Steps Count: 6 在上述时间内,分6次启动,即每次启动50个线程,直到300
Hold Target Rate Time (min): 2 达到目标并发线程数40后,再并发运行2分钟
Thread iterations Limit: 每个线程最多迭代运行次。这个值默认为空就好,目前的测试结果下来,感觉是如果加阶梯时间跑不到的话,会以这个迭代设置来加压并尽可能达到预期目标设置线程数
程序会根据设置的Target Concurrency设置和当前处于活动状态的线程数来判断当前并发线程数是否达到了Target Concurrency,如果没有,会不断创建线程,努力让并发线程数达到Target Concurrency设置值。所以Target Concurrency只是个期望值,实际不一定可以达到这个并发数。
上图是这样一个场景:
40个线程
1分钟的加速时间
6个加速步骤
持有目标速率2分钟;
场景设置表示:
1分钟除以6步,也就是10秒
40个用户除以6步,每步40/6个用户;
则跑的情况为:
每10s 将添加40/6个用户,直到达到40个用户
达到40个线程后,所有这些线程将继续运行2分钟停止;
4、设置完值后在插件添加要请求的接口,在最后需要查看的话可添加需要的监听器,查看结果