Jmeter運行在JVM虛擬機(jī)上,進(jìn)程的開銷比較大,如果使用進(jìn)程方式發(fā)起負(fù)載,隨著并發(fā)量增加也需要不斷增加負(fù)載機(jī). Jmeter選擇使用線程來運行, Jmeter通過線程組驅(qū)動多個線程運行測試腳本對被測服務(wù)器發(fā)起負(fù)載, 1個負(fù)載機(jī)可以運行多個線程組
選中測試計劃-> 添加-> 線程-> 線程組?
參數(shù)配置-在取樣器錯誤后要執(zhí)行的動作
1、繼續(xù)(continue):忽略錯誤,繼續(xù)執(zhí)行
比如大量用戶進(jìn)行并發(fā)時,服務(wù)器偶爾出現(xiàn)響應(yīng)錯誤是正?,F(xiàn)象,可繼續(xù)執(zhí)行無需停止測試
2、啟動下一進(jìn)程循環(huán)(Start Next Thread Loop):忽略錯誤,線程當(dāng)前循環(huán)終止,執(zhí)行下一個循環(huán)
例如request1請求失敗,剩余request2、request3將不會執(zhí)行, JMeter直接轉(zhuǎn)到Thread Group的下一個迭代,并嘗試再次執(zhí)行request 1
3、停止線程(stop Thread):當(dāng)前線程停止執(zhí)行,不影響其他線程正常執(zhí)行
例如配置了10個線程,線程1出現(xiàn)請求失敗,剩余9個線程繼續(xù)執(zhí)行
這種配置不常用,因為當(dāng)停止的線程多了,負(fù)載就變少了,達(dá)不到壓力測試效果
4、停止測試(stop Test):整個測試會在所有當(dāng)前正在執(zhí)行的線程執(zhí)行完畢后停止
5、立即停止測試(Stop Test Now):正在執(zhí)行的所有線程都中斷,整個測試立刻停止
參數(shù)配置-線程屬性:
1.線程數(shù)(Number?of Threads):運行的線程數(shù)設(shè)置,一個線程對應(yīng)一個虛擬用戶,即并發(fā)數(shù),多個線程模仿對服務(wù)器的并發(fā)訪問
2.Ramp-up Period(in Seconds):所有線程數(shù)在多少秒內(nèi)全部啟動
例如設(shè)置100個線程,Ramp-Up Period設(shè)置10,那每秒就會啟動100/10=10個線程
設(shè)置為0,則100個線程立刻啟動
注:
不建議太短:會給服務(wù)器太大的壓力
不建議太長:可能第一個線程執(zhí)行完畢后,再執(zhí)行第二個線程,達(dá)不到并發(fā)效果
3.循環(huán)次數(shù)(Loop Count):每個線程的重復(fù)運行次數(shù)
勾上永遠(yuǎn),表示如果不停止將會一直執(zhí)行下去
4.?Delay Thread creation until needed :
默認(rèn)情況下,測試開始的時候,所有線程就被創(chuàng)建完了。
如果勾選了此選項,那么線程只會在合適的需要用到的時候創(chuàng)建
例如:
設(shè)置線程數(shù)100,Ramp-Up Period:10
勾選:每秒啟動10個線程,并開始運行
不勾選:一次啟動100個線程,但每秒開始運行5個運行
參數(shù)配置-調(diào)度器配置:
1、啟動時間:測試開始時間
2、結(jié)束時間:測試結(jié)束時間
3、持續(xù)時間(秒):測試持續(xù)的時間,如果啟動時間+持續(xù)時間>結(jié)束時間,那么此設(shè)置覆蓋結(jié)束時間
4、啟動延遲(秒):點擊執(zhí)行按鈕后,僅初始化場景,不運行線程,等待延遲到時后開始運行線程,如果開始點擊執(zhí)行按鈕的時間+延遲時間>啟動時間,則此設(shè)置覆蓋啟動時間文章來源:http://www.zghlxwxcb.cn/news/detail-629600.html注:某些版本jmeter沒有"啟動時間"、"結(jié)束時間" 配置文章來源地址http://www.zghlxwxcb.cn/news/detail-629600.html
到了這里,關(guān)于Jmeter組件-線程組(Thread Group)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!