当多次运行带有 Jmeter 板的非GUI并得到不相关的结果时,我有时想覆盖使用-l命令创建的jtl文件:
-l
jmeter ... -l result.jtl -e -o ...
但我不断收到文件不为空的错误:
Error in NonGUIDriver java.lang.IllegalArgumentException: Results result.jtl is not empty
我如何在非GUI中覆盖?我必须在执行前手动删除文件?
uurity8g1#
根据用户手册,您可以用途:
但是如果你看到结果文件被删除了,而报告文件夹没有被删除,那么这是一个正常的预期结果。如果你认为它不好,也许报告一个增强请求。
gblwokeq2#
根据命令行选项的完整列表JMeter用户手册章节:
-f, --forceDeleteResultFile force delete existing results files before start the test
因此,在命令行中添加-f参数,就可以了。此外,请确保没有配置任何Listeners以将结果保存到results.jtl文件中,最好的做法是在负载测试执行期间禁用任何侦听器。
-f
results.jtl
pod7payv3#
尝试:
jmeter ... -f -l result.jtl -e -o ...
-f,在开始测试之前强制删除现有的结果文件。这也包括日志文件。例如:
sh /usr/local/Cellar/jmeter/5.5/bin/jmeter -n -t ../Load-Test.jmx**-f**-e -o ../report -l ../log/Pref
3条答案
按热度按时间uurity8g1#
根据用户手册,您可以用途:
或
--强制删除结果文件
这将在开始测试前强制删除现有结果文件,这意味着仅删除CSV,而不删除报告文件夹。
如果您没有看到这种情况发生,这是一个错误,您似乎确认:
但是如果你看到结果文件被删除了,而报告文件夹没有被删除,那么这是一个正常的预期结果。如果你认为它不好,也许报告一个增强请求。
gblwokeq2#
根据命令行选项的完整列表JMeter用户手册章节:
因此,在命令行中添加
-f
参数,就可以了。此外,请确保没有配置任何Listeners以将结果保存到
results.jtl
文件中,最好的做法是在负载测试执行期间禁用任何侦听器。pod7payv3#
尝试:
-f
,在开始测试之前强制删除现有的结果文件。这也包括日志文件。例如: