JMeter -使用 Jmeter 板覆盖非GUI中的jtl文件

axzmvihb  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(190)

当多次运行带有 Jmeter 板的非GUI并得到不相关的结果时,我有时想覆盖使用-l命令创建的jtl文件:

jmeter ... -l result.jtl -e -o ...

但我不断收到文件不为空的错误:

Error in NonGUIDriver java.lang.IllegalArgumentException: Results result.jtl is not empty

我如何在非GUI中覆盖?我必须在执行前手动删除文件?

uurity8g

uurity8g1#

根据用户手册,您可以用途:

  • 关闭

    --强制删除结果文件
    这将在开始测试前强制删除现有结果文件,这意味着仅删除CSV,而不删除报告文件夹。
    如果您没有看到这种情况发生,这是一个错误,您似乎确认:

但是如果你看到结果文件被删除了,而报告文件夹没有被删除,那么这是一个正常的预期结果。如果你认为它不好,也许报告一个增强请求。

gblwokeq

gblwokeq2#

根据命令行选项的完整列表JMeter用户手册章节:

-f, --forceDeleteResultFile

    force delete existing results files before start the test

因此,在命令行中添加-f参数,就可以了。
此外,请确保没有配置任何Listeners以将结果保存到results.jtl文件中,最好的做法是在负载测试执行期间禁用任何侦听器。

pod7payv

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

相关问题