負(fù)載測試概念:不斷增加并發(fā)用戶數(shù),向服務(wù)器發(fā)起請求。得到系統(tǒng)最大的負(fù)載量
(持續(xù)不斷加壓,看服務(wù)器什么時候不能達(dá)到我的預(yù)期,或者崩潰)
Stepping Thread Group
1、下載jmeter-plugins-manager-1.8.jar包放在lib\ext\目錄下
2、啟動jmeter->在JMeter Plugins Manager窗口->搜索 jpgc -Standard Set插件->勾選并下載
?installed plugins:已經(jīng)下載的插件
available plugins:可下載的插件
upgrades:可以更新的插件
3、下載成功會,重新啟動jmeter
插件下載后,jmeter就引入了:
- 引入了多個線程組---用于設(shè)計(jì)場景設(shè)計(jì)的
- 引入了多個監(jiān)聽器:用于性能測試結(jié)果,從不同的維度展示
- 引入了多個函數(shù)
階梯加壓線程組
1、jp@gc - Stepping Thread Group
- this group will start:表示總共要啟動的線程數(shù);若設(shè)置為 100,表示總共會加載到 100 個線程
- first,wait for:從運(yùn)行之后多長時間開始啟動線程;若設(shè)置為 0 秒,表示運(yùn)行之后立即啟動線程
- then start:初次啟動多少個線程;若設(shè)置為 0 個,表示初次不啟動線程
- next add:之后每次啟動多少個線程;若設(shè)置為 10個,表示每個梯次啟動 10 個線程
- threads every:當(dāng)前運(yùn)行多長時間后再次啟動線程,即每一次線程啟動完成之后的持續(xù)時間;若設(shè)置為 30 秒,每梯次啟動完線程之后再運(yùn)行 30 秒
- using ramp-up:啟動線程的時間;若設(shè)置為 5 秒,表示每次啟動線程都持續(xù) 5 秒(和基礎(chǔ)線程組的ramp-up一樣意思)
- then hold load for:線程全部啟動完之后持續(xù)運(yùn)行多長時間,如圖:設(shè)置為 60 秒,表示 100?個線程全部啟動完之后再持續(xù)運(yùn)行 60 秒
- finally,stop/threads every:多長時間釋放多少個線程;若設(shè)置為 5 個和 1 秒,表示持續(xù)負(fù)載結(jié)束之后每 1 秒鐘釋放 5 個線程
只要線程啟動了,就會不停的取執(zhí)行取樣器的請求。
2、結(jié)合Active Threads Over Time?隨著時間變化的并發(fā)用戶數(shù)
- 運(yùn)行Stepping Thread Group需要和Active Threads Over Time結(jié)合起來使用,這樣能看到動態(tài)的階梯加壓效果
- 可以看到和Stepping Thread Group負(fù)載預(yù)覽圖基本一致,證明加壓效果是正常的。
3、結(jié)合jp@gc - Response Times Over Time?隨著時間變化的響應(yīng)時間
性能測試場景,遵守一個準(zhǔn)則:緩起步,快結(jié)束
- 快結(jié)束,不是瞬間結(jié)束,結(jié)束的速度太快會導(dǎo)致,不能中斷的請求,被強(qiáng)制中斷,這個是會出現(xiàn)錯誤,是人為場景設(shè)計(jì)問題,不是服務(wù)器的問題
- 緩 不能太慢。
需要注意
在做完一次性能測試后,需要停頓一段時間,再開始進(jìn)行下次測試。
停頓多長時間:需要看服務(wù)器資源的恢復(fù)情況而定,恢復(fù)的基本不變。文章來源:http://www.zghlxwxcb.cn/news/detail-603390.html
為什么要停頓:因?yàn)槊看巫鲂阅軠y試,都可能會對服務(wù)器造成性能壓力,有可能導(dǎo)致服務(wù)器資源使用率高,就需要一些時間使服務(wù)器恢復(fù)正常。如果還沒有恢復(fù)正常,就開始下一次測試,后面的性能測試指標(biāo)會受影響。文章來源地址http://www.zghlxwxcb.cn/news/detail-603390.html
到了這里,關(guān)于jmeter性能測試-階梯加壓的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!