Jmeter之性能壓測Stepping Thread Group 逐步增加並發數 階梯式加壓並發 (十五)


 

前段時間有描述過性能的測試類型

  • 配置負載
  1. Big Bang: 負載同時產生
  2. Ramp up: 開始時候產生一定負載,然后每隔一段時間增加一些負載直到達到目標負載,這是典型模式
  3. Ramp-up (with step): 分段產生負載。比如總共需要1000用戶的負載,但是我們需要觀察系統在250, 500, 700負載下的表現,到達這些負載后需要跑一段時間再增加新負載
  4. Ramp up (with step), ramp down (with step): 跟上面類似,只是最后負載回歸到0
  5. Delayed start: 延遲開始
  • 測試流程
  1. 對每個用例進行容量測試:負載策略一般是ramp-up或者ramp-up with step
  2. 對出現性能問題的用例進行隔離測試
  3. 對用例組進行容量測試
  4. 對用例組進行隔離測試:負載策略一般是ramp-up或者ramp-up with step
  5. 對用例組進行壓力測試
  6. 對用例組進行穩定性測試

對於配置負載的加壓方式的設置 需要安裝一個插件 才能使用 Stepping Thread Group

 

下載鏈接:https://jmeter-plugins.org/downloads/old/

下載解壓后,將JMeterPlugins-Standard.jar包放在jmeter安裝目錄的jmeter-3.0\lib\ext路徑下,重新啟動jemter即可。 這個在之前的文章也過安裝方式。

功能參數設置
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秒添加10個線程,在5秒的時間段; Then hold load for 60 seconds:啟動的線程總數達到最大值之后,再持續運行60秒; Finally,stop 5 threads every 1 seconds:最后,每1秒停止5個線程;

 

例如:總共啟100個線程,先啟動10個線程,壓測60s,然后再1秒啟動10個(即20個) 線程持續壓測60s......30個線程...40.....50....,直到100線程全部啟動完畢,持續跑300s。

 

這邊壓測了50個並發數  持續壓測10min
QPS = samples/壓測時間(s)      ——————————>  220976/600s = 368.29
QPS = 並發數(即50)/rt (s)   ——————————>  50/0.15 = 333.333333
這2者相差不大 即是指標要求標准
如下兩圖 tps可以看到達到480+
看監控的edas數據查看qps的數據 與算出的數據相差不大,達到了480+

 


免責聲明!

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



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