一、階梯式場景
該場景主要應用在負載測試里面,通過設定一定的並發線程數,給定加壓規則,遵循“緩起步,快結束”的原則,不斷地增加並發用戶來找到系統的性能瓶頸,進而有針對性的進行各方面的系統優化。
使用到的線程為:jp@gc - Stepping Thread Group (deprecated)
在測試計划上:右鍵—>添加—>線程(用戶)—>jp@gc - Stepping Thread Group (deprecated)
同時添加以下監視器:
- TPS:jp@gc - Transactions per Second
- 響應時間:jp@gc - Response Times Over Time
- 活躍線程數:jp@gc - Active Threads Over Time
針對階梯式場景的參數配置,說明如下:
- 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的用戶數
我們以注冊接口為例,配置如下參數:
配置參數的完整描述為:給定負載並發用戶數為25,從0秒開始,每3秒內增加5個並發用戶數,3秒時刻完成5個並發用戶數的啟動后開始平穩運行10秒鍾,依次下去,直到25個並發用戶數全部都啟動完成后,平穩運行30秒,然后每隔1秒減少5個並發用戶數直到並發用戶數減少為0時,負載測試結束。
開始進行負載測試,等待測試完成后,可以通過添加的jpgc監視器圖表查看性能測試報告結果
二、波浪式場景
該場景主要用在分段時間壓測和壓力測試里面,分段時間壓測比如點餐系統,一天會出現用餐高峰期、平穩期和閑時區,針對該場景我們就要設計成不同時間段的壓力值不同,加壓方式不同等等,壓力測試我們只需要使用一個場景,並將壓測時間設置長即可,同樣的測試報告也用jpgc的監視器獲得
使用到的線程為:jp@gc - UItimate Thread Group
在測試計划上:右鍵—>添加—>線程(用戶)—>jp@gc - UItimate Thread Group
針對波浪式場景的參數配置,說明如下:
- Start Threads Count:給定當前時間段的並發用戶數
- Initial Delay, sec:初始化時間,單位:秒(s)
- Startup Time, sec:啟動時間,單位:秒(s)
- Hold Load For, sec:所有並發用戶數啟動完成后保持運行的時長,單位:秒(s)
- Shutdown Time:結束時間,單位:秒(s)
分段時間壓測(示例):
壓力測試(示例):