由於Stepping Thread Group步進線程組已經不被官方推薦了,
所以現在我們使用Concurrency Thread Group並發線程組;
下載Concurrency Thread Group並發線程組插件,
選擇或者搜索Custom Thread Groups:
下載完成之后,JMeter會自動重啟。
在測試計划里面添加並發線程組:
並發線程組允許控制測試的長度,
並且線程在進程中間結束的情況下創建替換線程,
並發線程組不會創建所有線程,從而節省內存,
並發線程組不提供初始延時和減速的功能;
參數有:
Target Concurrency:目標並發(線程數)
Ramp Up Time:加速時間
Ramp-Up Steps Count:加速步驟計數
Hold Target Rate Time:保持目標速率時間
Time Unit:時間單位(分鍾或者秒)
Thread Iterations Limit:線程迭代次數限制(循環次數)
Log Threads Status into File:將線程狀態記錄到文件中(將線程啟動和線程停止事件保存為日志文件);
現在有這樣一個場景:
100個線程
3分鍾的加速時間
5個加速步驟
持有目標速率6分鍾;
這意味着:
3分鍾除以5步,每步0.6分鍾
100個用戶除以5步,每步20個用戶
每0.6分鍾將添加20個用戶,直到達到100個用戶
達到100個線程后,所有這些線程將繼續運行,並一起打到服務器6分鍾;
以打開博客園首頁為例,
實時預覽圖:
聚合報告: