前言
Apache JMeter是Apache組織開發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,但后來擴(kuò)展到其他測(cè)試領(lǐng)域。 它可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源,例如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對(duì)象、數(shù)據(jù)庫、FTP 服務(wù)器, 等等。JMeter 可以用于對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來自不同壓力類別下測(cè)試它們的強(qiáng)度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測(cè)試,通過創(chuàng)建帶有斷言的腳本來驗(yàn)證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。
一、準(zhǔn)備工作
安裝Java環(huán)境以及jmeter
二、實(shí)現(xiàn)步驟
1.啟動(dòng)jmeter
進(jìn)入bin目錄,使用jmeter.bat啟動(dòng)程序。
啟動(dòng)之后會(huì)有兩個(gè)窗口,一個(gè)cmd窗口,一個(gè)JMeter的 GUI。
cmd窗口:
其中cmd窗口中的提示信息意思為
不要使用GUI運(yùn)行壓力測(cè)試,GUI僅用于壓力測(cè)試的創(chuàng)建和調(diào)試;執(zhí)行壓力測(cè)試請(qǐng)不要使用GUI。使用下面的命令來執(zhí)行測(cè)試:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
并且修改JMeter批處理文件的環(huán)境變量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
JMeter :
?
2.創(chuàng)建測(cè)試
1.創(chuàng)建線程組
在“測(cè)試計(jì)劃”上右鍵 【添加】-->【線程(用戶)】-->【線程組】
?設(shè)置線程數(shù)和循環(huán)次數(shù)。這里設(shè)置線程數(shù)為200,循環(huán)兩次。
2.配置元件?
在剛剛創(chuàng)建的線程組上右鍵 【添加】-->【配置元件】-->【HTTP請(qǐng)求默認(rèn)值】配置需要進(jìn)行測(cè)試的程序協(xié)議、地址和端口,當(dāng)所有的接口測(cè)試的訪問域名和端口都一樣時(shí),可以使用該元件,一旦服務(wù)器地址變更,只需要修改請(qǐng)求默認(rèn)值即可。
?
3.構(gòu)造HTTP請(qǐng)求
在“線程組”右鍵 【添加-】->【samlper】-->【HTTP 請(qǐng)求】設(shè)置需要測(cè)試的API的請(qǐng)求路徑和數(shù)據(jù)。
?
4.添加HTTP請(qǐng)求頭
在創(chuàng)建的線程組上右鍵 【添加】-->【配置元件】-->【HTTP信息頭管理器】可以在這里配置token以及Content-Type
5.添加斷言
在創(chuàng)建的線程組上右鍵 【添加】-->【斷言】-->【響應(yīng)斷言】
根據(jù)響應(yīng)的數(shù)據(jù)來判斷請(qǐng)求是否正常。我在這里只判斷的響應(yīng)代碼是否為200。還可以配置錯(cuò)誤信息
6.添加察看結(jié)果樹
在創(chuàng)建的線程組上右鍵 【添加】-->【監(jiān)聽器】-->【察看結(jié)果樹】
然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果
?7.添加聚合報(bào)告
在創(chuàng)建的線程組上右鍵 【添加】-->【監(jiān)聽器】-->【聚合報(bào)告】
然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果了
?8.測(cè)試計(jì)劃創(chuàng)建完成
保存測(cè)試計(jì)劃
三、執(zhí)行測(cè)試計(jì)劃
執(zhí)行測(cè)試計(jì)劃不能用GUI,需要用命令行來執(zhí)行
執(zhí)行的命令為:
jmeter -n -t yalices.jmx -l webreport/result.txt -e -o webreport/web
yalices.jmx 為測(cè)試計(jì)劃文件路徑
webreport/result.txt 為測(cè)試結(jié)果文件路徑
webreport/web 為web報(bào)告保存路徑(文件夾要為空)
Web報(bào)告如下:文章來源:http://www.zghlxwxcb.cn/news/detail-576115.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-576115.html
到了這里,關(guān)于使用JMeter 進(jìn)行壓力測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!