1 使用 jmeter做壓力測(cè)試
Jmeter 下載地址:https://jmeter.apache.org/download_jmeter.cgi
因?yàn)镴Meter是使用JAVA寫(xiě)的,所以使用JMeter之前笛粘,先安裝JAVA環(huán)境趁怔,本文就不講不如安裝JAVA環(huán)境了。.
解壓下載的二進(jìn)制包薪前,進(jìn)入bin目錄润努,使用jmeter.bat啟動(dòng)程序。
啟動(dòng)后回出現(xiàn)兩個(gè)窗口示括,一個(gè)cmd 窗口任连,一個(gè)Jmeter GUI窗口,前面不要忽略CMD窗口的提示信息:
- 在這里插入圖片描述
-
JMeter:
在這里插入圖片描述CMD窗口提示信息:
Don’t use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================
上面的意思就是:不要使用GUI運(yùn)行壓力測(cè)試例诀,GUI僅用于壓力測(cè)試的創(chuàng)建和調(diào)試随抠;執(zhí)行壓力測(cè)試請(qǐng)不要使用GUI。使用下面的命令來(lái)執(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"
更改語(yǔ)言為中文
官方默認(rèn)為我們提供了簡(jiǎn)體中文繁涂。通過(guò) 【Options】->【Choose Language】變更為簡(jiǎn)體中文
四.創(chuàng)建測(cè)試
1.創(chuàng)建線(xiàn)程組
在“測(cè)試計(jì)劃”上右鍵 【添加】–>【Threads(Users)】–>【線(xiàn)程組】
設(shè)置線(xiàn)程數(shù)和循環(huán)次數(shù)拱她。我這里設(shè)置線(xiàn)程數(shù)為500,循環(huán)一次扔罪。
2.配置元件
在我們剛剛創(chuàng)建的線(xiàn)程組上右鍵 【添加】–>【配置元件】–>【HTTP請(qǐng)求默認(rèn)值】秉沼。
配置我們需要進(jìn)行測(cè)試的程序協(xié)議、地址和端口
當(dāng)所有的接口測(cè)試的訪(fǎng)問(wèn)域名和端口都一樣時(shí)矿酵,可以使用該元件唬复,一旦服務(wù)器地址變更,只需要修改請(qǐng)求默認(rèn)值即可全肮。
3.構(gòu)造HTTP請(qǐng)求
在“線(xiàn)程組”右鍵 【添加-】->【samlper】–>【HTTP 請(qǐng)求】設(shè)置我們需要測(cè)試的API的請(qǐng)求路徑和數(shù)據(jù)敞咧。我這里是用的json
4.添加HTTP請(qǐng)求頭
在我們剛剛創(chuàng)建的線(xiàn)程組上右鍵 【添加】–>【配置元件】–>【HTTP信息頭管理器】。
因?yàn)槲乙獋鬏數(shù)臄?shù)據(jù)為json辜腺,所以設(shè)置一個(gè) Content-Type:application/json
5.添加斷言
在我們剛剛創(chuàng)建的線(xiàn)程組上右鍵 【添加】–>【斷言】–>【響應(yīng)斷言】休建。
根據(jù)響應(yīng)的數(shù)據(jù)來(lái)判斷請(qǐng)求是否正常。我在這里只判斷的響應(yīng)代碼是否為200评疗。還可以配置錯(cuò)誤信息
6.添加察看結(jié)果樹(shù)
在我們剛剛創(chuàng)建的線(xiàn)程組上右鍵 【添加】–>【監(jiān)聽(tīng)器】–>【察看結(jié)果樹(shù)】测砂。
直接添加,然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果了百匆。
7.添加Summary Report(匯總報(bào)告)
在我們剛剛創(chuàng)建的線(xiàn)程組上右鍵 【添加】–>【監(jiān)聽(tīng)器】–>【Summary Report】砌些。
直接添加,然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果了加匈。
8.測(cè)試計(jì)劃創(chuàng)建完成
記得點(diǎn)保存
五.執(zhí)行測(cè)試計(jì)劃
前面我們說(shuō)過(guò)存璃,執(zhí)行測(cè)試計(jì)劃不能用GUI宙彪,需要用命令行來(lái)執(zhí)行。