進(jìn)行性能測(cè)試時(shí),有時(shí)候需要模擬一種生產(chǎn)中經(jīng)常出現(xiàn)的情況,
即:從某個(gè)值開(kāi)始不斷增加壓力,直至達(dá)到某個(gè)值,然后持續(xù)運(yùn)行一段時(shí)間。
如下:
每隔10秒,在1秒內(nèi)啟動(dòng)5個(gè)線程,當(dāng)達(dá)到25個(gè)線程后,再持續(xù)運(yùn)行60秒。
JMeter 中可以使用插件?Stepping Thread Group 來(lái)實(shí)現(xiàn)
具體步驟如下:
1. 安裝插件
下載地址:https://jmeter-plugins.org/downloads/old/

下載后需解壓,然后將 JMeterPlugins-Standard.jar 包放在jmeter安裝目錄 \lib\ext 路徑下,重新啟動(dòng)jmeter即可。

2. 插件配置
重啟Jmeter,添加 線程組,
如下圖所示:


每隔10秒,在1秒內(nèi)啟動(dòng)5個(gè)線程,當(dāng)達(dá)到25個(gè)線程后,再持續(xù)運(yùn)行60秒。
需配置的功能參數(shù)如下:
This group will start?100?threads:設(shè)置線程組啟動(dòng)的線程總數(shù)為25個(gè);
First,wait for?N?seconds:?jiǎn)?dòng)第一個(gè)線程之前,需要等待N秒;(此次案例中可設(shè)置為0秒)
Then start?N?threads:設(shè)置最開(kāi)始時(shí)啟動(dòng)N個(gè)線程;(此次案例中可設(shè)置為0秒)
Next,add?5?threads every?10?seconds, using ramp-up?1?seconds:每隔10秒,在1秒內(nèi)啟動(dòng)5個(gè)線程;
Then hold load for?60?seconds:?jiǎn)?dòng)的線程總數(shù)達(dá)到最大值之后,再持續(xù)運(yùn)行60秒;
Finally,stop?5?threads every?1?seconds:每秒停止5個(gè)線程;