一、安裝JMter Plugins
1、官網下載 JMeter Plugins 的jar包
2. 將下載的jar包復制到 %JMETER_HOME%\lib\ext 目錄下
3. 啟動 JMeter --> Options --> Plugins Manager 。(如果沒將jar包放在ext目錄下是沒有該選項的)
二、Custom Thread Groups插件
Custom Thread Groups插件包含Stepping Thread Group、Ultimate Thread Group 等常用元件
1、進入 JMeter Plugins Manager 界面
2、點擊Available Plugins, 選擇Custom Thread Groups ,點擊應用修改
3、進入 Threads 就可以看到 Custom Thread Groups 插件包含的元件
Stepping Thread Group 元件
使用該元件我們可以實現持續增加負載的典型負載場景,校驗服務在不同負載下的性能。
上圖中的場景是:每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個線程。
Ultimate Thread Group
該元件能設置多條線程作業計划。可以實現一個穩定性測試場景,也可以實現浪涌場景。
參數說明:
Start Thread Count:加載多少線程。
Initial Delay, Sec:線程延遲多長時間開始運行。
Startup Time, Sec:線程加載多長時間。
Hold Load For,Sec:線程持續運行多長時間。
Shutdown Time:在多長時間內停止所有線程
使用該元件一樣能實現持續增加負載的場景,只是需要計算Initial Delay 和 Hold Load For 的時間