jmeter三種階梯式加壓


一.前言

在做性能測試的時候,在某些場景下需要逐漸加壓,不總是停下來再修改線程再加壓,且可以對比加壓,找出服務的性能拐點。

二.三種逐漸加壓方式

備注:普通的壓測方式,並發的Samples是可預知的;而階梯壓測是未知的。
1.Stepping Thread Group
比較老,適用於復雜場景線程組(單線程組)
下載工具(JMeterPlugins-Standard.jar)
鏈接:https://pan.baidu.com/s/1xj0mrK4k11MjPawHSbbsuQ
提取碼:e1cx
使用方法:將JMeterPlugins-Standard.jar包放在jmeter安裝目錄的\lib\ext路徑下,重新啟動jemter即可
在這里插入圖片描述
在這里插入圖片描述
This group will start N threads:設置線程組啟動的線程總數為N個;
First,wait for N seconds:啟動第一個線程之前,需要等待N秒;
Then start N threads:設置最開始時啟動N個線程;Z
Next,add X threads every Y seconds,using ramXp-up Z seconds:每隔Y秒,啟動X個線程,在Z秒內啟動X個線程;
Then hold load for N seconds:啟動的線程總數達到最大值之后,再持續運行N秒;
Finally,stop X threads every Y seconds:每Y秒停止X個線程;

2.Concurrency Thread Group
下載工具(jmeter-plugins-manager-1.3.jar)
鏈接:https://pan.baidu.com/s/1qoX2FiWdHaldO1Fvd_RvZA
提取碼:206s
使用方法:下載Plugins Manager JAR文件並將其放入JMeter的lib / ext目錄中。然后啟動JMeter並轉到“選項”菜單以訪問插件管理器。
在這里插入圖片描述
在插件中安裝Concurrency Thread Group:
在這里插入圖片描述
注意:這里只需要等待安裝就行了,可能要需要2-3分鍾,安裝好后jmeter會自動重啟的
在這里插入圖片描述

在這里插入圖片描述
Target Concurrency: 100 預期客戶端最大並發線程數為100
Ramp Up Time(min): 0.5 在30秒內啟動100個線程
Ramp-up Steps Count: 20 在上述時間內,分20次啟動
Hold Target Rate Time (min): 0.5達到目標並發線程數300后,再並發運行30秒
Thread Iterations Limit:線程迭代次數限制,即循環次數(空,即為一次)(無特殊情況,建議不設置該選項的值)
Log Threads Status into File:將線程狀態記錄到文件中(保存日志文件)

3.Ultimate Thread Group
在這里插入圖片描述
在這里插入圖片描述
參數含義解釋:
Start Threads Count:當前行啟動的線程總數
Initial Delay/sec:延時啟動當前行的線程,單位:秒
Startup Time/sec:啟動當前行所有線程達峰值所需時間,單位:秒
Hold Load For/sec:當前行線程達到峰值后的穩定加載時間,單位:秒
Shutdown Time:停止當前行所有線程所需時間,單位:秒

上圖含義:
第一個線程:沒有延時,在10秒內啟動100個線程數,到達100個后穩定運行60秒后,在再10秒內結束100個線程數。第二、第三線程同理。
根據以上描述可以計算兩個階段的拐點值。


免責聲明!

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



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