运行 非图形用户界面中的 JMeter 脚本,用于生成具有随机名称的新报告而不删除以前的报告
Run an JMeter script in non-gui to generate a new report with a random name without delete previous reports
这是我的 bat 文件:
cd C:\apache-jmeter-5.4.1\bin
CALL rd /s /q C:\NewPerformanceTask\Raport\HTML
CALL Del "C:\NewPerformanceTask\Raport\log.csv"
jmeter.bat -n -t C:\NewPerformanceTask\EdidtedNewJmeterscript.jmx ^
-l C:\NewPerformanceTask\Raport\log.csv -e -o C:\NewPerformanceTask\Raport\HTML ^
-Jduration=%1 -Jusers=%2 -Jjmeterengine.force.system.exit=true
如您所见,我总是删除上一份报告,并在完成 运行 后生成另一份报告。如何保留所有报告并在每个 运行 后生成一个随机名称的报告?
提前致谢!
您可以将 time of the execution 添加到您的文件夹,例如使用脚本
set hour=%time:~0,2%
if "%time:~0,1%"==" " set hour=0%time:~1,1%
...
-o C:\NewPerformanceTask\Raport\HTML\%date:~10,4%-%date:~4,2%-%date:~7,2%_%hour%%time:~3,2%
您可以在 .jtl 文件名中添加当前时间戳,即将 log.csv
替换为 log-%date:~10,4%%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%.csv
如果您需要用较新的结果覆盖结果,只需提供 -f
command-line option, it's available since JMeter 2.13
会更容易
非常感谢您的回答。他们帮我解决了问题
这是我的 bat 文件:
cd C:\apache-jmeter-5.4.1\bin
CALL rd /s /q C:\NewPerformanceTask\Raport\HTML
CALL Del "C:\NewPerformanceTask\Raport\log.csv"
jmeter.bat -n -t C:\NewPerformanceTask\EdidtedNewJmeterscript.jmx ^
-l C:\NewPerformanceTask\Raport\log.csv -e -o C:\NewPerformanceTask\Raport\HTML ^
-Jduration=%1 -Jusers=%2 -Jjmeterengine.force.system.exit=true
如您所见,我总是删除上一份报告,并在完成 运行 后生成另一份报告。如何保留所有报告并在每个 运行 后生成一个随机名称的报告?
提前致谢!
您可以将 time of the execution 添加到您的文件夹,例如使用脚本
set hour=%time:~0,2%
if "%time:~0,1%"==" " set hour=0%time:~1,1%
...
-o C:\NewPerformanceTask\Raport\HTML\%date:~10,4%-%date:~4,2%-%date:~7,2%_%hour%%time:~3,2%
您可以在 .jtl 文件名中添加当前时间戳,即将 log.csv
替换为 log-%date:~10,4%%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%.csv
如果您需要用较新的结果覆盖结果,只需提供 -f
command-line option, it's available since JMeter 2.13
非常感谢您的回答。他们帮我解决了问题