Jmeter常用的兩大性能測試場景


一、階梯式場景

  該場景主要應用在負載測試里面,通過設定一定的並發線程數,給定加壓規則,遵循“緩起步,快結束”的原則,不斷地增加並發用戶來找到系統的性能瓶頸,進而有針對性的進行各方面的系統優化。

  使用到的線程為: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)

分段時間壓測(示例):

壓力測試(示例):


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM