目錄
一、前言
1、首先,JMeter提供了三個基本的線程組,分別為:
2、其他線程組可以通過集成插件的方式使用,包括:
二、集成插件下載安裝
1、下載地址:jmeter-plugins.org?
2、安裝:下載后文件為plugins-manager.jar格式,將其放入jmeter安裝目錄下的lib/ext目錄,然后重啟jmeter,即可。
3、啟動jemter,點擊選項,最下面的一欄,如下圖所示:
二、Transactions per Second
三、Response Times Over Time
四、Thread Group、setUp Thread Group和tearDown Thread Group
五、階梯加壓線程組1
—bzm - Concurrency Thread Group,jp@gc - Stepping Thread Group,jp@gc - Ultimate Thread Group
1、主要功能:階梯控制線程數(shù)并發(fā)
2、簡述:上面3個都可用于階梯式加壓測試,但是由于Stepping Thread Group已經不再被官方推薦使用了,我們對Concurrency Thread Group進行簡單介紹。
3、監(jiān)控:jp@gc - Active Threads Over Time
六、階梯加壓線程組2
—bzm - Arrivals Thread Group,bzm - Free-Form Arrivals Thread Group
1、主要功能:階梯控制?每秒/每分鐘 請求數(shù)
2、簡述:Arrivals Thread Group適合負載測試,F(xiàn)ree-Form Arrivals跟Arrivals Thread Group差不多
總結
重點:配套學習資料和視頻教學
一、前言
1、首先,JMeter提供了三個基本的線程組,分別為:
- Thread Group
- setUp Thread Group
- tearDown Thread Group
2、其他線程組可以通過集成插件的方式使用,包括:
- bzm - Arrivals Thread Group
- bzm - Concurrency Thread Group
- bzm - Free-Form Arrivals Thread Group
- jp@gc - Stepping Thread Group
- jp@gc - Ultimate Thread Group
以上,可以通過右鍵測試計劃->添加->Threads(Users),選擇對應的線程組進行添加
二、集成插件下載安裝
1、下載地址:jmeter-plugins.org?
2、安裝:下載后文件為plugins-manager.jar格式,將其放入jmeter安裝目錄下的lib/ext目錄,然后重啟jmeter,即可。
3、啟動jemter,點擊選項,最下面的一欄,如下圖所示:
打開后界面如下:
Installed Plugins(已安裝的插件):即插件jar包中已經包含的插件,可以通過選中勾選框,來使用這些插件;
Available Plugins(可下載的插件):即該插件擴展的一些插件,可以通過選中勾選框,來下載你所需要的插件;
Upgrades(可更新的插件):即可以更新到最新版本的一些插件,一般顯示為加粗斜體,可以通過點擊截圖右下角的Apply Changes and Restart Jmeter按鈕來下載更新;
PS:一般不建議進行更新操作,因為最新的插件都有一些兼容問題,而且很可能導致jmeter無法使用(經常報加載類異常)!?。?/p>
建議使用jmeter最新的3.2版本來嘗試更新這些插件。。。
二、Transactions per Second
即TPS:每秒事務數(shù),性能測試中,最重要的2個指標之一。該插件的作用是在測試腳本執(zhí)行過程中,監(jiān)控查看服務器的TPS表現(xiàn)
————比如整體趨勢、實時平均值走向、穩(wěn)定性等。
三、Response Times Over Time
即TRT:事務響應時間,性能測試中,最重要的兩個指標的另外一個。
該插件的主要作用是在測試腳本執(zhí)行過程中,監(jiān)控查看響應時間的實時平均值、整體響應時間走向等。
四、Thread Group、setUp Thread Group和tearDown Thread Group
- Thread Group是我們通常使用的線程,模擬用戶數(shù),每一個線程就相當于一個虛擬的用戶;
- setUp Thread Group是一個特殊的線程組,用于執(zhí)行測試之前的初始化操作;
- tearDown Thread Group是一個特殊的線程組,用于執(zhí)行測試結束之后的回收工作;
五、階梯加壓線程組1
—bzm - Concurrency Thread Group,jp@gc - Stepping Thread Group,jp@gc - Ultimate Thread Group
1、主要功能:階梯控制線程數(shù)并發(fā)
2、簡述:上面3個都可用于階梯式加壓測試,但是由于Stepping Thread Group已經不再被官方推薦使用了,我們對Concurrency Thread Group進行簡單介紹。
- ?target concurrency:目標并發(fā)數(shù)
- ramp up time(min):加速時間
- ramp-up steps count:加速步驟計數(shù)
- hold target rate time(min):保持目標費率時間
- thread iterations limit:線程迭代次數(shù)限制
- log threads status into file:將線程狀態(tài)記錄到文件
以上,以圖形的方式展示了線程加壓的過程,例如:
- 100個線程組,加速時間為5分鐘,10個加速步驟,保持目標費率10分鐘:
- 10個加速步驟,每步10個線程組;
- 5分鐘/10步=0.5,每步0.5分鐘;即每0.5分鐘加載十個線程組,直到達到100個;
- 達到100個線程組之后,所有這些線程組將繼續(xù)運行,加壓十分鐘。
3、監(jiān)控:jp@gc - Active Threads Over Time
階梯加壓線程組需要和 Active Threads Over Time(不同時間活動數(shù)量展示)結合起來,這樣能看到動態(tài)的階梯加壓效果
六、階梯加壓線程組2
—bzm - Arrivals Thread Group,bzm - Free-Form Arrivals Thread Group
1、主要功能:階梯控制?每秒/每分鐘 請求數(shù)
2、簡述:Arrivals Thread Group適合負載測試,F(xiàn)ree-Form Arrivals跟Arrivals Thread Group差不多
??文章來源:http://www.zghlxwxcb.cn/news/detail-434422.html
- target rate:目標費率,每秒鐘多少個請求數(shù)
- ramp up time(sec):達到目標費率需要的時間
- ramp-up steps count:達到目標費率需要多少步
- hold target rate time(sec):保持目標費率時間
- thread iterations limit:線程迭代次數(shù)限制
- log threads status into file:將線程狀態(tài)記錄到文件
- concurrency limit:最大并發(fā)數(shù)限制
例如:文章來源地址http://www.zghlxwxcb.cn/news/detail-434422.html
- 目標費率為100,加速時間為10秒鐘,5個加速步驟,保持目標費率10秒鐘:
- 5個加速步驟,每步20增加個費率;
- 10s/5步=2,每步2秒鐘;即每2秒鐘加載20個費率,直到達到100;
- 達到100個費率之后,按照這個標準進行加壓10秒鐘;
- 以上,前十秒鐘按照設置不斷增加費率,請求數(shù)為(20+40+60+80+100)*2=600個;后十秒鐘,按照每秒100個費率計算,請求數(shù)為100*10=1000個;共計1600個請求數(shù)。
到了這里,關于Jmeter 性能測試入門 ——性能插件介紹的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!