線程組中線程數量
添加同步定時器: 線程組--添加----定時器---Synchronizing Timer
中文名稱是我自己添加的奧~~~
定時器是干什么的呢?
集合點(同步定時器).的目的:讓各個線程(用戶)步調一致,對系統進行加壓。
注意:定時器對那個請求進行集合點設置,就放在那個請求的下面,定時器會默認先進行集合,再一並發請求!
針對上面兩個參數值設置做如下說明:
集合點參數設置的注意事項:模擬用戶組的數量,不大於線程組包含的用戶數
①比如,線程組中的用戶數是5個人,這里的參數設置是6,超時時間設置為0,運行時會一致等待集合到6個用戶才會並發。
② Timeout in mollinsenconds-----所有用戶的集合超時;
如果設置參數是2,線程中的用戶數是5,那就每集合2個用戶並發一次,再集合2個,又並發一次。。。。。最后只剩一個,超時時間不設置的話,就會一直等。
設置超時時間,到了時間還沒等到,就釋放集合的線程,直接發送測試請求。
超時時間從什么時候開始計算?----線程組的5個用戶,每集合2個用戶為一組,第三組只有一個用戶,從第二組結束開始計算,超時時間沒有等到第三組的2個用戶,
就釋放,直接發送測試請求。
③注意事項
如果設置 Timeout in mollinsenconds: 0 且線程數量無法達到“Number of simulated Users to Group by”中設置的值,那么test將無限等待,直到手動停止。
這個無法達到的情況有兩種:
a,設置的值大於線程數量這樣就無法達到了;
b,最后一批線程數不夠集合點數目;
來個圖總結下:
來個栗子:
1.如設置線程組為6,
a. 定時器設置 5 和 0
運行后,查看結果數會有5個請求,但是線程組卻一直不停止,只能手動停止(剩余的1個無法組隊了把)
b.
設置線程組中線程數 5個,定時器中為3個集合
這種啟動后,不會自動停止,需要手動停止;
再比如,設置線程組中線程數3個, 定時器中為6個集合
啟動線程組,運行后查看結果樹,無結果,一段時間后,仍是需要手動停止,僅有3個請求接口;
還再比如:(可以正常組隊后並發成功的例子),線程組中線程數為 3
設置的啟動數量和線程組中線程數量一致時,啟動線程組,會很快運行完畢,結果樹中有3 個請求。