1. 程式人生 > 實用技巧 >Jmeter根據日期生成JTL和HTML報告

Jmeter根據日期生成JTL和HTML報告

1. 首先格式化日期

 echo %DATE%%TIME%
 set datef=%date:~0,4%%date:~5,2%%date:~8%
 echo %datef%%timef%

PS: 自己電腦的日期各式一定要是這樣的,例如: 2020-10-10, 我電腦之前的系統時間格式是:10/10/2020,這就出現了後面路徑拼接的時候出現了問題,大家注意一下

2. 如果資料夾存在就delete掉

rd /s /q "<reportSavePath>\jtl_%datef%"
rd /s /q "<reportSavePath>\html_report_%datef%"
rd /s /q "<reportSavePath>\Aggregate_report_%datef%"

3. 建立資料夾

md  "<reportSavePath>\jtl_%datef%"
md "<reportSavePath>\html_report_%datef%"
md "<reportSavePath>\Aggregate_report_%datef%"

4. 執行jmeter命令,生成JTL,然後轉化成HTML的報告

cd <JMETER_HOME_PATH>\bin
jmeter -n -t <JmeterScriptPath>\JmeterScript.jmx -l <reportSavePath>\jtl_%datef%\jtl_%datef%.jtl -e -o <reportSavePath>\html_report_%datef%

總結完整的指令碼(jmeterTest.bat)如下:

@echo off
echo %DATE%%TIME%
set datef=%date:~0,4%%date:~5,2%%date:~8%
set timef=%time:~0,2%%time:~3,2%%time:~6,2%
echo %datef%%timef%
rd /s /q "<reportSavePath>\jtl_%datef%"
rd /s /q "<reportSavePath>\html_report_%datef%"
rd /s /q "<reportSavePath>\Aggregate_report_%datef%"
md  
"<reportSavePath>\jtl_%datef%" md "<reportSavePath>\html_report_%datef%" md "<reportSavePath>\Aggregate_report_%datef%" cd <JMETER_HOME_PATH>\bin jmeter -n -t <JmeterScriptPath>\JmeterScript.jmx -l <reportSavePath>\jtl_%datef%\jtl_%datef%.jtl -e -o <reportSavePath>\html_report_%datef%

PS:具體的系統時間格式化,請看這一篇:https://www.cnblogs.com/irisWhq/p/13793925.html