Jmeter使用集合點,模擬達到指定的線程數後高併發測試

場景:
Jmeter線程啓動了就會直接發送測試請求;
若是要模擬在一瞬間高併發量測試的時候,須要調高線程數量,這很耗測試機器的性能,每每沒法支持較大的併發數,沒法控制每次測試的瞬間併發量。
那麼,該如何解決上述問題呢?併發

解決方案:
使用集合點。阻塞線程,直到指定的線程數量到達後,再一塊兒釋放,能夠瞬間產生很大的壓力。
操做步驟:
一、添加集合點,在Jmeter裏是synchronized timer;高併發

 

image.png性能

 

image.png測試

 

1)、Number of Simulated Users to Group by
a.每集合夠多少個模擬用戶(線程)後發送一次測試請求;
b.若是設置爲0,等同於設置爲線程租中的線程數;
c.確保設置的值不大於它所在線程組包含的用戶數(線程數)-- 一直集結線程而不發出測試請求,直到超時(若是設置了的話)。
例子說明:「Number of Simulated Users to Group by: 5」表示併發量是5。也就是說,Jmeter會等到5個線程都運行到此處時,這五個線程纔開始執行後面的操做,先到達的線程將會在此等候。
2)、Timeout in milliseconds
a.超時時間,即多少毫秒後同時釋放已集結的的線程,發送測試請求;
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線程

二、設置線程組屬性
由於如今是使用集合點來實現高併發測試,因此如今線程組屬性中就能夠設置線程在較長的時間來啓動,這樣測試機器的壓力就會相對小一點;請求

 

image.pngim

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

 

image.pngimg

 

經過結果樹能夠看到,請求是批量執行的;
1)開始執行的腳本,觀察請求的增長數量趨勢;
2)對比請求的發送時間;集合

相關文章
相關標籤/搜索