一、 Ultimate Thread Group 測試
右鍵測試計劃-添加-Theads(Users)-Ultimate Thread Group,以下圖1所示線程
圖13d
圖2blog
參數說明,以下圖所示:it
四條記錄:thread
第一條,2個線程,1秒內啓動,持續運行1秒,而後中止1秒。請求
第二條,2個線程,等待1秒以後,1秒內啓動,運行1秒,中止1秒。gc
第三條,2個線程,等待2秒以後,1秒內啓動,運行1秒,中止1秒。方法
Start Thread Count:開始線程數量im
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數量會一直增長。
我的原創,轉載商用請註明出處!