jmeter 階梯式壓測

2022-08-20 19:18:12 字數 2143 閱讀 8308

效能測試中,有時需要模擬一種實際生產中經常出現的情況,即:從某個值開始不斷增加壓力,直至達到某個值,或者使用快增長或者慢增長模式增加併發,然後持續執行一段時間。一般持續執行的時間是10-20分鐘。

在jmeter中,有這樣乙個外掛程式,可以幫我們實現這個功能,這個外掛程式就是:stepping thread group。這個外掛程式類似於loadrunner中的 controller。

1

stepping thread group是jmeter外掛程式的一種,其作用就是模擬實際的生產情況,不斷對伺服器施加壓力,直至到某個值,然後持續執行一段時間。

安裝目錄的jmeter-3.0\lib\ext路徑下,重新啟動jemter即可。

(如果是已經開啟了jmeter,將jmeter-plugins-manager-1.4.jar包放到lib/ext下需要重新啟動)

2、使用介紹

啟動jmeter,新增執行緒組——jp@gc - stepping thread group

功能如下:

this group will start 100 threads:設定執行緒組啟動的執行緒總數為100個;

first,wait for n seconds:啟動第乙個執行緒之前,需要等待n秒;

then start n threads:設定最開始時啟動n個執行緒;

next,add 10 threads every 30 seconds,using ramp-up 5 seconds:每隔30秒,在5秒內啟動10個執行緒;

then hold load for 60 seconds:啟動的執行緒總數達到最大值之後,再持續執行60秒;

finally,stop 5 threads every 1 seconds:每秒停止5個執行緒;

將調好的jmeter指令碼jpgc執行緒組下面,配置好執行緒組資料,執行指令碼即可。

3、生成html測試報告

通過如下命令,一次性完成測試執行和生成html視覺化報告的操作

例子:jmeter -n -t e:\script\xingneng\shop_demo.jmx -l e:\script\xingneng\test.jtl -e -o e:\script\xingneng\report

執行完成後會在指定目錄生成測試報告:

用瀏覽器開啟生成的檔案目錄下的index檔案,效果展示如下:

測試報告生成後,壓測就完成了,接下來就是對壓測出來的資料進行分析處理,得出壓測的結果。

Jmeter階梯式壓測

什麼是階梯式壓測?階梯式壓測,就是對系統的壓力呈現階梯性增加的過程,每個階段壓力值都要增加乙個數量值,最終達到乙個預期值。然後保持該壓力值,持續執行一段時間。實際上,階梯式壓測,是負載測試的一種通用方法。為什麼要階梯式壓測?原因與負載測試是相同的。其目標是測試在一定負載情況下的系統效能,測試系統的不...

JMeter 階梯式壓測

l 測試背景 l 測試目的 300併發下 註冊介面響應時間1s內 註冊成功率90 測試方案 測試工具 jmeter 場景 從10併發開始,每5s加壓20併發,直至達到目的併發數300並維持30min,之後保持每5s停止50併發的速率關閉 結果 吞吐量 平均響應時間 錯誤率的關係圖表 硬體占用資料無法...

Jmeter(十三)階梯式壓測

階梯式壓測,就是對系統的壓力呈現階梯性增加的過程,每個階段壓力值都要增加乙個數量值,最終達到乙個預期值。然後保持該壓力值,持續執行一段時間。jmeter中有個外掛程式可以實現這個場景,這個外掛程式就是 concurrency thread group 安裝這個外掛程式並重啟jmeter,在測試計畫中...