Jmeter併發測試,壓力測試

Jmeter 之準確併發,壓測幾十分鐘,幾個小時
我剛開始也是走了很多彎路,網上也沒有具體的教程。
通過自己的發掘,終於嘗試的發現了一種方法,可能不是很專業,有什麼錯誤的地方,還需大家提出,我也跟着學習學習。
下面以實戰的方式,爲大家演練!
1 如下圖,找到了一個接口,現在想讓這個接口併發爲 50,持續一分鐘
線程組設置如圖

image.png

680 x 383 1536 x 864

 

注意如果你這樣設置了,就去跑的話,你會發現併發很大,根本不是 50 併發
爲什麼會這樣呢
這裏我把線程組裏面的幾個參數給大家理理
1 線程組:我們直接可以理解爲多少個用戶—— 一般和你的併發數相等
2 Ramp-ups 時間:規定時間的跑完所有請求
3 循環次數:線程組循環多少次——你設置線程組爲 50,循環 10 次,就會有 500 個請求
如圖上我所設置的,Ramp-up 時間爲 1,他就會 1s 內,跑完所有所有請求。
然而我設置的循環次數爲——永久
所有請求 = 循環次數*線程數 :所以這個數是無窮大的
我們 JMter 就會 1s 內能跑多少就跑多少
那我們怎麼辦呢
2 下面爲大家說一下,我走過的第一個彎路,我的設置如下
image.png

680 x 183 1113 x 299

 

根據我上面所說的:
這樣設置的話,它是不是會在(Ramp-up 時間)60s 跑完(線程組)50*循環次數(60)個請求,這樣是不是 50 併發/s
理想狀態這種方法是可以的,但是你可以吧線程組設置成 1,併發 60s 試試,你會發現 JMeter 根本不會聽你的,他幾秒就跑完了,說明這種方法是不準確的。
3 準確的吞吐量定時器
通過自己的嘗試,發現了這個準確的吞吐量定時器,顧名思義,這個就是控制吞吐量的
image.png

680 x 383 1536 x 864

 

像以上圖這樣設置的情況下,我們無法控制併發,但是能控制時間
準確的吞吐量定時器 能控制併發,添加在接口下面,如圖
image.png

680 x 383 1536 x 864

 

4 查看是否達到效果
image.png

680 x 383 1536 x 864

 

達到了效果,這裏 jmeter 會有一點偏差,我個人覺得是正常的,因爲 JMter 也是軟件,你要他準確控制它 1s 爲多少併發,沒有一點偏差,我覺得不太現實。當然少數併發還是可以控制住的。你可以試試 10 併發,壓 60s,結果還是準確的。



作者:Aaron
鏈接:http://testingpai.com/article/1595507217970
來源:測試派
協議:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章