?使用GUI方式啟動(dòng)jmeter,運(yùn)行線程較多的測(cè)試時(shí),會(huì)造成內(nèi)存和CPU的大量消耗,導(dǎo)致客戶機(jī)卡死,測(cè)試數(shù)據(jù)不夠準(zhǔn)確。
所以使用非 GUI 模式,即命令行模式運(yùn)行 JMeter 測(cè)試腳本能減少系統(tǒng)資源占用。
環(huán)境要求:
1、jmeter3.0版本之后開始支持動(dòng)態(tài)生成測(cè)試報(bào)表
2、jdk版本1.7以上
3、需要jmx腳本文件
基本操作:
在腳本文件路徑下,執(zhí)行cmd命令:jmeter -n -t 【Jmx腳本位置】-l 【中間文件result.jtl位置】-e -o 【報(bào)告指定文件夾】
參數(shù)說明:
● -n: 非GUI模式執(zhí)行JMeter
● -t: 執(zhí)行測(cè)試文件所在的位置
● -l: 指定生成測(cè)試結(jié)果的保存文件,jtl文件格式
● -e: 測(cè)試結(jié)束后,生成測(cè)試報(bào)告
● -o: 指定測(cè)試報(bào)告的存放位置
ex:
jmeter -n -t F:\跨線程.jmx -l result.jtl -e -o D:\Directory\apache-jmeter-5.1.1\bin\HttpReport
這段命令中,第一處是我的接口腳本路徑,第二處是自動(dòng)生成的jtl文件,第三處是結(jié)果報(bào)告文件夾路徑,這一段命令在cmd下執(zhí)行命令即可(備注,必須在腳本文件路徑下執(zhí)行cmd)
執(zhí)行結(jié)果如下:

執(zhí)行完成后bin目錄下會(huì)多處兩個(gè)result.jtl 、HttpReport文件


生成測(cè)試報(bào)告如下:

注意:結(jié)尾的 HttpReport是自己手動(dòng)創(chuàng)建的報(bào)告文件夾。每次啟動(dòng)命令之前,文件夾內(nèi)容必須和 jtl 文件一起清空。否則會(huì)報(bào)錯(cuò)

考慮每次執(zhí)行命令都要先去目錄下清空?qǐng)?bào)告文件夾和jtl,還要敲命令,很煩,就寫一個(gè)bat丟在bin目錄下,每次執(zhí)行bat都自動(dòng)去清空之前的報(bào)告,然后執(zhí)行命令

del是刪除jtl,rd是刪除報(bào)告文件夾,md是重建報(bào)告文件夾,最后執(zhí)行命令生成報(bào)告。執(zhí)行結(jié)果如下:
