1 使用 jmeter做壓力測試
Jmeter 下載地址:https://jmeter.apache.org/download_jmeter.cgi
因?yàn)镴Meter是使用JAVA寫的,所以使用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)行壓力測試,GUI僅用于壓力測試的創(chuàng)建和調(diào)試;執(zhí)行壓力測試請(qǐng)不要使用GUI。使用下面的命令來執(zhí)行測試:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
并且修改JMeter批處理文件的環(huán)境變量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
更改語言為中文
官方默認(rèn)為我們提供了簡體中文。通過 【Options】->【Choose Language】變更為簡體中文
四.創(chuàng)建測試
1.創(chuàng)建線程組
在“測試計(jì)劃”上右鍵 【添加】–>【Threads(Users)】–>【線程組】
設(shè)置線程數(shù)和循環(huán)次數(shù)。我這里設(shè)置線程數(shù)為500,循環(huán)一次。
2.配置元件
在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【配置元件】–>【HTTP請(qǐng)求默認(rèn)值】。
配置我們需要進(jìn)行測試的程序協(xié)議、地址和端口
當(dāng)所有的接口測試的訪問域名和端口都一樣時(shí),可以使用該元件,一旦服務(wù)器地址變更,只需要修改請(qǐng)求默認(rèn)值即可。
3.構(gòu)造HTTP請(qǐng)求
在“線程組”右鍵 【添加-】->【samlper】–>【HTTP 請(qǐng)求】設(shè)置我們需要測試的API的請(qǐng)求路徑和數(shù)據(jù)。我這里是用的json
4.添加HTTP請(qǐng)求頭
在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【配置元件】–>【HTTP信息頭管理器】。
因?yàn)槲乙獋鬏數(shù)臄?shù)據(jù)為json,所以設(shè)置一個(gè) Content-Type:application/json
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.添加Summary Report(匯總報(bào)告)
在我們剛剛創(chuàng)建的線程組上右鍵 【添加】–>【監(jiān)聽器】–>【Summary Report】。
直接添加,然后點(diǎn)擊運(yùn)行按鈕就可以看到結(jié)果了。
8.測試計(jì)劃創(chuàng)建完成
記得點(diǎn)保存
五.執(zhí)行測試計(jì)劃
前面我們說過,執(zhí)行測試計(jì)劃不能用GUI,需要用命令行來執(zhí)行。