場景:
Jmeter線程啟動了就會直接發(fā)送測試請求;
如果要模擬在一瞬間高并發(fā)量測試的時候,需要調高線程數量,這很耗測試機器的性能,往往無法支持較大的并發(fā)數,無法控制每次測試的瞬間并發(fā)量。
那么,該如何解決上述問題呢?
解決方案:
使用集合點。阻塞線程,直到指定的線程數量到達后,再一起釋放,可以瞬間產生很大的壓力。
操作步驟:
1、添加集合點,在Jmeter里是synchronized timer;


1)、Number of Simulated Users to Group by
a.每集合夠多少個模擬用戶(線程)后發(fā)送一次測試請求;
b.如果設置為0,等同于設置為線程租中的線程數;
c.確保設置的值不大于它所在線程組包含的用戶數(線程數)-- 一直集結線程而不發(fā)出測試請求,直到超時(如果設置了的話)。
例子說明:“Number of Simulated Users to Group by: 5”表示并發(fā)量是5。也就是說,Jmeter會等到5個線程都運行到此處時,這五個線程才開始執(zhí)行后面的操作,先到達的線程將會在此等候。
2)、Timeout in milliseconds
a.超時時間,即多少毫秒后同時釋放已集結的的線程,發(fā)送測試請求;
b.如果設置為0,Timer將等待線程數達到了"Number of Simultaneous Users to Group"中設置的值才釋放。如果大于0,那么如果超過Timeout in milliseconds中設置的最大等待時間(毫秒為單位)后還沒達到"Number of Simultaneous Users to Group"中設置的值,Timer將不再等待,釋放已到達的線程。
3)、這里設置:
Number of Simulated Users to Group by :10
Timeout in milliseconds :500
2、設置線程組屬性
因為現(xiàn)在是使用集合點來實現(xiàn)高并發(fā)測試,所以現(xiàn)在線程組屬性中就可以設置線程在較長的時間來啟動,這樣測試機器的壓力就會相對小一點;

3、添加相關請求,結果樹等,運行查看效果

通過結果樹可以看到,請求是批量執(zhí)行的;
1)開始執(zhí)行的腳本,觀察請求的增加數量趨勢;
2)對比請求的發(fā)送時間;