1. 程式人生 > 其它 >4.JMeter階梯式壓測

4.JMeter階梯式壓測

一、階梯式壓測背景

什麼是階梯式壓測?

  階梯式壓測,就是對系統的壓力呈現階梯性增加的過程,每個階段壓力值都要增加一個數量值,最終達到一個預期值。然後保持該壓力值,持續執行一段時間。實際上,階梯式壓測,是負載測試的一種通用方法。

為什麼要階梯式壓測?

  原因與負載測試是相同的。其目標是測試在一定負載情況下的系統性能,測試系統的不同負載情況下的效能指標。這種方法可以幫助我們,在最初無法預知伺服器效能的情況下,迅速的得到一個極限值。在執行中,如果某個階梯時間內Error率突然增加,那麼這個階段就是伺服器的某個極限值。這種方法,要比我們不斷地迴圈“設定併發值->執行->檢視結果->調整併發值”這樣一個迭代過程要方便的多。

二、階梯式壓測方法

1.JMeter外掛安裝

jmeter-plugins-manager-1.6.jar,下載地址:https://jmeter-plugins.org/install/Install/

下載後將外掛放到%JMETER_HOME%\lib\ext 資料夾下

重啟JMeter:

2.使用步驟

 ①新建執行緒

新增監視器來檢視結果:

jp@gc - Transactions per Second —— TPS

jp@gc - Response Times Over Time—— 響應時間

jp@gc - Active Threads Over Time —— 活躍執行緒數

View Results Tree —— 檢視結果樹

Aggregate Report —— 聚合報告

引數說明:

This group will start:給定的當前負載的併發使用者數

First wait for:等待XX秒後開始啟動

Then start:0秒(初始化)啟動XX併發使用者數

Next, add:每using ramp-up時間內啟動XX的使用者數

threads every:每次加壓階梯下使用者完成啟動後保持執行XX秒

using ramp-up:XX秒內完成Next, add的使用者數的啟動

Then hold load for:This group will start併發使用者數全部啟動完成後保持執行XX秒

Finally, stop:每隔threads every的時間減少XX使用者數

threads every:每隔XX秒減少Finally, stop的使用者數

新增HTTP請求編寫測試指令碼即可