运行 非图形用户界面中的 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

会更容易

非常感谢您的回答。他们帮我解决了问题