效能測試中,有時需要模擬一種實際生產中經常出現的情況,即:從某個值開始不斷增加壓力,直至達到某個值,然後持續執行一段時間。
在jmeter中,有這樣乙個外掛程式,可以幫我們實現這個功能,這個外掛程式就是:concurrency thread group
安裝完成後,我們開始建立測試計畫,並選擇concurrency thread group:
得到下圖:
上部分,是對遇到錯誤時的判斷操作,停止或繼續測試,可以根據需要進行選擇使用。
下部分,是該壓測的併發資料輸入框。來看下各個引數的含義:
target concurrency:目標併發數
ramp up time:加速時間
ramp-up steps count:加速次數
hold target rate time:保持目標速率時間
time unit:時間單位
thread iterations limit:執行緒迭代次數限制,即迴圈次數(空,即為一次)
log threads status into file:將執行緒狀態記錄到檔案中(儲存日誌檔案);
以圖中所示為例,首先time unit選擇的是min(分),輸入的資料為:
target concurrency: 50
ramp up time(min): 1
ramp-up steps count: 5
hold target rate time(min): 1
thread iterations limit: (空)
此用例場景為 ,在「ramp up time(min): 」1分鐘的時間內,一共產生目標執行緒「target concurrency: 」50個;並且,分成「ramp-up steps count: 」5個階段來完成;在目標執行緒產生結束後,維持該執行緒生產速度「hold target rate time(min): 」1分鐘;並且迴圈執行「thread iterations limit: 」1次。over。
圖中紅色線條顯示了單個迴圈內線程的產生概況,x軸為時間,共2min;y軸為執行緒數,最高50條。5個階梯顯示出了執行緒的階梯狀分布。
現在對某個主頁進行壓測實驗,併發引數就是上面輸入的引數。
聚合報告如下:
active threads over time如:
從「active threads over time」這個圖里可以清楚看到,併發執行緒數量呈現出明顯的階梯形狀。在不同的時間段內,伺服器處在不同的壓力級別當中。
希望大家能夠相互交流學習,
謝謝大家**!
jmeter 階梯式壓測
效能測試中,有時需要模擬一種實際生產中經常出現的情況,即 從某個值開始不斷增加壓力,直至達到某個值,或者使用快增長或者慢增長模式增加併發,然後持續執行一段時間。一般持續執行的時間是10 20分鐘。在jmeter中,有這樣乙個外掛程式,可以幫我們實現這個功能,這個外掛程式就是 stepping thr...
Jmeter階梯式壓測
什麼是階梯式壓測?階梯式壓測,就是對系統的壓力呈現階梯性增加的過程,每個階段壓力值都要增加乙個數量值,最終達到乙個預期值。然後保持該壓力值,持續執行一段時間。實際上,階梯式壓測,是負載測試的一種通用方法。為什麼要階梯式壓測?原因與負載測試是相同的。其目標是測試在一定負載情況下的系統效能,測試系統的不...
JMeter 階梯式壓測
l 測試背景 l 測試目的 300併發下 註冊介面響應時間1s內 註冊成功率90 測試方案 測試工具 jmeter 場景 從10併發開始,每5s加壓20併發,直至達到目的併發數300並維持30min,之後保持每5s停止50併發的速率關閉 結果 吞吐量 平均響應時間 錯誤率的關係圖表 硬體占用資料無法...