jmeter性能測試的兩大場景設計(二)


一,階梯式場景

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

  使用到的線程為:jp@gc - Stepping Thread Group (deprecated)

  

 

  同時添加的監聽器有:

  • TPS:jp@gc - Transactions per Second
  • 響應時間:jp@gc - Response Times Over Time
  • 活躍線程數:jp@gc - Active Threads Over Time
  • 點擊率:jp@gc - Hits per Second

    

  針對階梯式場景的參數配置,說明如下:

  • 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的用戶數

   

 

   說明:給定負載並發用戶數為100,從0秒開始,每2秒內增加10個並發用戶數,2秒時刻完成10個並發用戶數的啟動后開始平穩運行20秒鍾,依次下去,直到100個並發用戶數全部都啟動完成后,平穩運行60秒,然后每隔1秒減少5個並發用戶數直到並發用戶數減少為0時,負載測試結束。

  完成以后可以去監聽器中查看各種監控結果

二,波浪式場景(萬能場景設計)

  該場景主要用在分段時間壓測和壓力測試里面,分段時間壓測比如收銀系統,一天會出現高峰期、平穩期和閑時區,針對該場景我們就要設計成不同時間段的壓力值不同,加壓方式不同等等,壓力測試我們只需要使用一個場景,並將壓測時間設置長即可,同樣的測試報告也用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)

  我們先用這個設計一個階梯性的測試場景吧,如下圖

   

  這表示用戶遞增的數量變化趨勢是10--50---100--200--500

  開始10個用戶,不延遲2s啟動,運行600s,加壓到50用戶,延遲50s啟動,啟動時長為5s,持續運行550s,接着加壓到100用戶,延遲100s,啟動消耗5s,持續運行500s,繼續加壓到200用戶,延遲150s,啟動消耗5s,運行450s,最后加壓到500用戶,延遲200s,啟動消耗10s,持續運行400s,最后階段的用戶消耗2秒停止

  我們再設計分段時間壓測場景或者波浪壓測場景

  

 

   項目啟動50用戶無延遲,10s內啟動,壓測300s,20s后新增30用戶,5秒啟動,啟動完就減壓,接着150s后再加40用戶,10s內啟動完成就減壓,在運行100s后,新增50用戶,10s內啟動,持續運行20s減壓,最后等着第一次啟動的50用戶加壓完成就可以停止了

 

  

   


免責聲明!

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



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