Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設(shè)計(jì)用于Web應(yīng)用測試但后來擴(kuò)展到其他測試領(lǐng)域。 它可以用于測試靜態(tài)和動(dòng)態(tài)資源例如靜態(tài)文件、Java小服務(wù)程序、CGI腳本、Java 對象、數(shù)據(jù)庫, FTP服務(wù)器, 等等。JMeter 可以用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來在不同壓力類別下測試它們的強(qiáng)度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測試,通過創(chuàng)建帶有斷言的腳本來驗(yàn)證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。
1.下載JMeter
2.啟動(dòng)JMeter
這里就在win下進(jìn)行,圖形界面較為方便
在目錄apache-jmeter-3.2\bin 下可以見到一個(gè)jmeter.bat文件,雙擊此文件,即看到JMeter控制面板。
3.運(yùn)行準(zhǔn)備
現(xiàn)在對xxx模塊進(jìn)行測試
1) 建立一個(gè)線程組
新建線程組.png
- 線程組屬性
線程組屬性.png
線程數(shù):啟動(dòng)多少個(gè)線程
Ramp-Up Period (in seconds):表示線程之間間隔多少時(shí)間允許,單位是秒。如上圖,表示5個(gè)線程間每隔10/5=2秒發(fā)送請求
循環(huán)次數(shù):這里是所有請求循環(huán)3次
注意:修改完參數(shù)后記得保存
2) 設(shè)置請求服務(wù)器、壓力鏈接等信息
- 新建HTTP請求默認(rèn)值
Paste_Image.png
- 請求參數(shù)
網(wǎng)站總?cè)肟?/li>
參數(shù).png
測試添加用戶功能
- 新建HTTP請求
Paste_Image.png
- 指定請求方式、路徑、參數(shù)(可選)
Paste_Image.png
- 定義好正則表達(dá)式
Paste_Image.png
3) 查看運(yùn)行結(jié)果
Paste_Image.png
4.運(yùn)行
Paste_Image.png
- Sample:每個(gè)請求的序號
- Start Time:每個(gè)請求開始時(shí)間
- Thread Name:每個(gè)線程的名稱
- Label:Http請求名稱
- Sample Time:每個(gè)請求所花時(shí)間,單位毫秒
- Status:請求狀態(tài),如果為勾則表示成功,如果為叉表示失敗。
- Bytes:請求的字節(jié)數(shù)