1、 Ultimate Thread Group
右鍵測試計划-添加-Theads(Users)-Ultimate Thread Group,如下圖1所示
圖1
圖2
參數說明,如下圖所示:
四條記錄:
第一條,2個線程,1秒內啟動,持續運行1秒,然后停止1秒。
第二條,2個線程,等待1秒之后,1秒內啟動,運行1秒,停止1秒。
第三條,2個線程,等待2秒之后,1秒內啟動,運行1秒,停止1秒。
Start Thread Count:開始線程數量
Initial Ddlay,Sec:線程延遲多長時間開始運行
Startup Time,Sec:線程加載多長時間
Hold Load For,Sec:線程持續運行多長時間
Shutdown Time:線程停止時長,在多長時間內停止下來。
運行結果,如圖3所示
說明:active threads over time顯示的記錄符合浪涌設置曲線。
CPU的曲線變化與浪涌測試設置吻合。
說明:浪涌測試中,當設置的時間達到后,請求才會停止。
時間的計算:總的請求時間是最長的一條數據的所有時間之和,比如:上圖的5S=等待時間2s+啟動時間1s+運行時間1s+停止時間1s.
第二種方法: jp@gc - Stepping Thread Group
例如:100個線程,按照階梯狀運行每5秒增加10個線程,直到100個后運行60秒
參數說明:
This group will start:加載的總線程數
First,wait for:等待多長時間開始加載線程(第一個線程延遲多少秒開始加載)
Then start:初次加載多少線程
Next,add:下一次加載多少個線程
Threads every:當前運行多長時間后再次加載線程
Using ramp-up:加載線程時間;圖中是5秒,也就是10個線程在5秒內加載完成
Then hold load for:線程全部加載完成后運行多長時間,圖中是60秒
Finally,stop/threads every:多長時間停止多少線程,圖中1秒停5個。
注意:浪涌測試中,是按照設定的時間執行的,時間達到才會停止請求。簡單通俗的講,就是沒有達到設定時間,聚合報告中的sampler數量會一直增加。
個人原創,轉載商用請注明出處!