Jmeter使用集合點,模擬達到指定的線程數后高并發(fā)測試

場景:
Jmeter線程啟動了就會直接發(fā)送測試請求;
如果要模擬在一瞬間高并發(fā)量測試的時候,需要調高線程數量,這很耗測試機器的性能,往往無法支持較大的并發(fā)數,無法控制每次測試的瞬間并發(fā)量。
那么,該如何解決上述問題呢?

解決方案:
使用集合點。阻塞線程,直到指定的線程數量到達后,再一起釋放,可以瞬間產生很大的壓力。
操作步驟:
1、添加集合點,在Jmeter里是synchronized timer;


image.png

image.png

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)在線程組屬性中就可以設置線程在較長的時間來啟動,這樣測試機器的壓力就會相對小一點;


image.png

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


image.png

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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 主要文體來自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 11,331評論 3 27
  • 在使用Jmeter進行接口的性能測試時,由于Jmeter 是JAVA應用,對于CPU和內存的消耗比較大,所以,當需...
    燕京博士閱讀 4,314評論 0 16
  • 請用一個數組實現(xiàn)兩個堆棧, 要求最大地利用數組空間, 使數組只要有空間入棧操作就可以成功。 思路:使這兩個棧分別從...
    tingshuo123閱讀 1,724評論 0 1
  • 演講者以自己紋身而引發(fā)的后悔與感悟,以及相類的一些事情做了分享。我們經常會做出一些事情,后續(xù)會感到后悔,去否認它,...
    慧心小筑閱讀 593評論 0 0
  • 對于我這種較為沉默寡言、不怎么愛說話的人來說,“巧言令色”不僅是一種無奈,也是一種抗拒。 在生活中實在是太經常見到...
    沛澤閱讀 498評論 0 1

友情鏈接更多精彩內容