场景:对被测对象不断增加压力,直至达到某个值,然后持续运行一段时间。
在JMeter Plugins Manager 中安装插件 jpgc - Standard Set,重启JMeter,线程组中会多出五个选项。
其中bzm - Concurrency Thread Group、jp@gc - Stepping Thread Group(相对来说过于老旧,已不被官方所推荐)都可以模拟阶梯式加压。
bzm - Concurrency Thread Group
Target Concurrency:目标并发(线程数)
Ramp Up Time:加速时间
Ramp-Up Steps Count:加速步骤数
Hold Target Rate Time:保持目标速率时间
Time Unit:时间单位(分钟或者秒)
Thread Iterations Limit:线程迭代次数限制(循环次数)
Log Threads Status into File:将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件)
上图中,200s内分200步启动1000个线程,线程数达到1000时,持续压100s。200s/200=1s,1000/200=5,即:1s为一步,一步增加5个线程(每秒增加5个线程)。