1、官网下载 JMeter Plugins 的jar包
2. 将下载的jar包复制到 %JMETER_HOME%\lib\ext 目录下
3. 启动 JMeter --> Options --> Plugins Manager 。(如果没将jar包放在ext目录下是没有该选项的)
Custom Thread Groups插件包含Stepping Thread Group、Ultimate Thread Group 等常用元件
1、进入 JMeter Plugins Manager 界面
2、点击Available Plugins, 选择Custom Thread Groups ,点击应用修改
3、进入 Threads 就可以看到 Custom Thread Groups 插件包含的元件
使用该元件我们可以实现持续增加负载的典型负载场景,校验服务在不同负载下的性能。
上图中的场景是:每60秒为一个阶段,在每个阶段的前5秒增加10个线程,这种阶段递增状态直到增加到100个线程为止。当增加到100线程后,再持续运行600秒,最后每5秒停止10个线程。
参数说明:
This group will start:加载到多少个线程。如图中,加载到100个线程就不再加载线程了。
First,wait for:等待多长时间开始加载线程(第一个线程延迟多少秒开始加载)。
Then start:初次加载多少个线程。
Next,add:下一次加载多少线程。
Threads every:下一次加载进程间隔的时间。
Using ramp-up:加载线程的时间。如图中,10个线程在5秒内加载完成。
Then hold load for:线程全部加载完后运行多长时间。
Finally,stop/threads every:多长时间停止多少个线程。如图中,每5秒停止10个线程。
该元件能设置多条线程作业计划。可以实现一个稳定性测试场景,也可以实现浪涌场景。
参数说明:
Start Thread Count:加载多少线程。
Initial Delay, Sec:线程延迟多长时间开始运行。
Startup Time, Sec:线程加载多长时间。
Hold Load For,Sec:线程持续运行多长时间。
Shutdown Time:在多长时间内停止所有线程
使用该元件一样能实现持续增加负载的场景,只是需要计算Initial Delay 和 Hold Load For 的时间