前言
最近公司項(xiàng)目需要進(jìn)行壓測,查驗(yàn)S A A S 系 統(tǒng)中的多 租 戶數(shù)據(jù)是否串庫等問題!
壓測工具
JMeter這款工具相信接觸過測試的小伙伴都有所耳聞,即使是開發(fā),應(yīng)該也會或多或少的有所了解。
這就是今天的主角,我們是使用這款工具來完成我們對系統(tǒng)的壓測。
如何使用
接下來我們看一下如何使用這款壓測工具
啟動JMeter工具
打開JMeter的包目錄,進(jìn)入到bin目錄中,雙擊jmeter.bat文件即可打開。
雙擊后,會出現(xiàn)兩個(gè)界面,一個(gè)是cmd的啟動界面,如下:
上面窗口內(nèi)容我們翻譯一下:
不要使用GUI模式進(jìn)行負(fù)載測試!,僅用于測試創(chuàng)建和測試調(diào)試。
對于負(fù)載測試,請使用CLI模式(以前是NON GUI):
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
并且修改JMeter批處理文件的環(huán)境變量:HEAP=“-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m”
另一個(gè)啟動后的操作頁面如下:
開始創(chuàng)建測試環(huán)境
1、創(chuàng)建線程組
在“Test Plan”上右鍵 【add】–>【Threads(Users)】–>【Thread Group】
設(shè)置線程數(shù)以及循環(huán)的次數(shù)。這里設(shè)置線程數(shù)為300,循環(huán)4次。
2、配置元件
在我們剛剛創(chuàng)建的Thread Group上單擊右鍵 【Add】–>【Config Element】–>【HTTP Request Default】來配置我們需要進(jìn)行測試的程序協(xié)議、地址以及端口,假如所有的接口測試訪問的域名和端口都一樣的話,可以使用該元件進(jìn)行配置,如果服務(wù)器地址進(jìn)行了變更,只需要修改請求默認(rèn)值就可以了,具體UI界面如下圖所示:
3、構(gòu)造HTTP請求
在“Thread”右鍵 【Add】->【Samlper】–>【HTTP Request】需要測試的API的請求路徑和數(shù)據(jù)。具體操作UI界面如下圖所示
4、添加HTTP請求頭信息
在創(chuàng)建的Thread Group上右鍵 【Add】–>【Config Element】–>【HTTP Header Manage】可以在這里配置token以及Content-Type
5、添加斷言
在創(chuàng)建的Thread Group上右鍵 【Add】–>【Assertion】–>【Response Assertion】
根據(jù)響應(yīng)的數(shù)據(jù)來進(jìn)行判斷請求是否成功。我在這里只判斷的響應(yīng)代碼是否為200。還可以配置提示信息
具體UI如下圖所示:
6、添加查看結(jié)果樹
在創(chuàng)建的Thread Group上右鍵 【Add】–>【Listener】–>【View the Result Tree】
然后點(diǎn)擊運(yùn)行按鈕就可以看到我們的結(jié)果樹了
7、添加聚合報(bào)告信息
在創(chuàng)建的Thread上右鍵 【Add】–>【Linster】–>【Aggregate Report】
然后點(diǎn)擊運(yùn)行按鈕就可以看到聚合報(bào)告的結(jié)果了
8、測試計(jì)劃創(chuàng)建完成了
上述步驟完成了,我們保存測試計(jì)劃即可
保存測試計(jì)劃失敗解決方案
很多小伙伴在上面的第8箱保存的時(shí)候,點(diǎn)擊保存后無反應(yīng),具體解決方案如下:
點(diǎn)擊Options->Look and Feel 后會出現(xiàn)下面的菜單,我這里啊選擇了Nimbus,因?yàn)榧t框內(nèi)的選線會有bug,導(dǎo)致無法保存問題的出現(xiàn)。
執(zhí)行測試計(jì)劃
執(zhí)行測試計(jì)劃的時(shí)候最好用GUI界面,需要到命令行來執(zhí)行測試計(jì)劃
執(zhí)行的命令為:
jmeter -n -t filename.jmx -l webreport/testResult.txt -e -o webreport/webs
filename.jmx 為測試計(jì)劃文件路徑
webreport/testResult.txt 為測試結(jié)果文件路徑
webreport/webs 為web報(bào)告保存路徑(文件夾記得要為空)文章來源:http://www.zghlxwxcb.cn/news/detail-595774.html
好了,關(guān)于JMeter的使用就到這里。
歡迎大家點(diǎn)擊下方卡片,關(guān)注《coder練習(xí)生》文章來源地址http://www.zghlxwxcb.cn/news/detail-595774.html
到了這里,關(guān)于壓測工具之JMeter使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!