前段時間有描述過性能的測試類型
- 配置負載
- Big Bang: 負載同時產生
- Ramp up: 開始時候產生一定負載,然后每隔一段時間增加一些負載直到達到目標負載,這是典型模式
- Ramp-up (with step): 分段產生負載。比如總共需要1000用戶的負載,但是我們需要觀察系統在250, 500, 700負載下的表現,到達這些負載后需要跑一段時間再增加新負載
- Ramp up (with step), ramp down (with step): 跟上面類似,只是最后負載回歸到0
- Delayed start: 延遲開始
- 測試流程
- 對每個用例進行容量測試:負載策略一般是ramp-up或者ramp-up with step
- 對出現性能問題的用例進行隔離測試
- 對用例組進行容量測試
- 對用例組進行隔離測試:負載策略一般是ramp-up或者ramp-up with step
- 對用例組進行壓力測試
- 對用例組進行穩定性測試
對於配置負載的加壓方式的設置 需要安裝一個插件 才能使用 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+