介面壓測的方式:
1、同時併發:設定執行緒組、執行時間、迴圈次數,這種方式可以控制介面請求的次數
2、持續壓測:設定執行緒組、迴圈次數,勾選“永遠”,排程器(持續時間),這種方式可以控制壓測週期時間
指定併發數
例1:設定執行緒數:10設定執行時間:0設定迴圈次數:5
說明:使10個執行緒啟動並同時執行也就是併發執行10個執行緒。10個執行緒為一個樣本,每個樣本迴圈執行5次,可用監聽樹檢視執行緒組執行的效果,是10個一起出現
例2:設定執行緒數:10設定執行時間:20設定迴圈次數:5
說明:20秒使10個執行緒啟動並執行,每個執行緒將在前一個執行緒啟動後20/10秒後啟動,也就是間隔2s執行一個執行緒。
10個執行緒為一個樣本,每個樣本迴圈執行5次;使用監聽樹可以看到,請求是有間隔的出現的
持續壓測
當領導說:對介面XX持續24小時的壓測?這個時候怎麼辦呢?
排程器可以控制壓測持續的時間和執行緒啟動延遲的時間,具體如下:
Loop count:forever(永遠)Duration(seconds):持續時間Starup delay(seconds):啟動延遲時間
例3:設定執行緒數:10設定執行時間:0設定迴圈次數:勾選“永遠”使用排程器,設定持續時間:60
說明:10個執行緒同時併發執行。持續迴圈執行60s,不限制樣本數(10個執行緒間隔0s併發進行)
持續壓測結果:
Jmeter 壓測
一般壓測時間為10-15分鐘就行,設定時間在排程器配置--持續時間中設定,例如:想壓10分鐘,則持續時間輸入:600
①執行緒數:傳送請求的使用者數,即併發數
②Ram-up Period:此處輸入1,則指這1個執行緒要在1秒內全部啟動
③迴圈次數:如果勾選永遠那麼就一直迴圈。本例填寫 的是60,也就是說60乘以執行緒數100,一共傳送6000次請求。
理論上這些請求會在60秒的時候傳送完成。但是受到機器配置和 當前網路的影響,通常這個數字要比1分鐘長一些。
最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對於【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走: