使用非GUI模式運行Jmeter腳本並自動生成測試報告
命令:jmeter -n -t tougu.jmx -l result.jtl -e -o /tmp/ResultReport
這個命令是用於執行jmeter腳本並且生成測試報告的,每次運行之前,要確保之前沒有運行過(即result.jtl不存在以及 /tmp/ResultReport文件夾目錄下是空的),要不然會提示如下錯誤
1、tougu.jmx就是所要運行的測試腳本
2、result.jtl 是運行腳本之后生成的結果,默認存放在bin文件夾下(可以自定義存放路徑,需要寫全,如:F:\result\result.jtl),這個結果可以通過打開jmeter,新建線程組---summary report---瀏覽文件
3、/tmp/ResultReport 這個路徑是存放測試報告的目錄,默認為jmeter所在的盤的根目錄(我的jmeter放在了桌面,即C盤,所以這個路徑就是c:\tmp\ResultReport)
也可以自定義目錄,要寫全(如:F:\tmp\ResultReport)前提是tmp文件夾要存在,要不然會提示如下錯誤
4、編寫bat腳本,直接運行並且生成
首先,要明確腳本要自動做哪些事情:a刪除掉之前生成的結果文件 b刪除生成的測試報告 c切換到jmeter的bin目錄下 d運行腳本並生成測試報告
腳本如下:
cd /d C:\tmp\ResultReport(地址可以自定義,但是要和最后一個命令一致;目錄有中文需要用英文引號引起來)
del /s /q /f *.*(刪除ResultReport目錄下的所有文件)
for /d %%i in (*) do rd /s /q "%%i"(刪除ResultReport目錄下所有的文件夾)
call cd /d C:\Users\john\Desktop\apache-jmeter-3.0\bin(切換到jmeter的bin文件夾)
del result.jtl(刪除掉該文件夾下的result.jtl 結果文件)
jmeter -n -t tougu.jmx -l result.jtl -e -o /tmp/ResultReport(運行腳本並且生成報告)
新建一個txt文件,將如上腳本復制進去,保存之后,將文件重命名為xxx.bat
雙擊運行,即會自動執行
報告如圖所示