【问题标题】:How to remove result files in runtime?如何在运行时删除结果文件?
【发布时间】:2017-04-24 06:57:44
【问题描述】:

我尝试从侦听器中删除结果文件,但它不起作用。似乎 JMeter 在运行时锁定了结果文件。 下面的屏幕截图显示我将结果保存到 csv 文件“raw-result-table.csv”。

在设置线程中,我添加了一个 OS 采样器来删除结果文件。请参阅下面的屏幕截图。

它不能删除文件。我认为这是因为 JMeter 在运行时锁定了文件。 请注意操作系统采样器是正确的。当我禁用线程“AD”时,它可以删除文件。我试过 BeanShell 脚本,结果是一样的。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    实际上,您将无法删除用于存储当前会话结果的文件。您的测试设计也存在一些问题:

    1. 您不应使用任何侦听器,尤其是在表/树中查看结果,they consume a lot of resources and may ruin your test
    2. 你应该是running your test in command-line non-GUI mode。您可以将其与删除以前的结果文件相结合,例如:

      del *result*.csv && jmeter -n -t test.jmx -l result.csv
      

      测试完成后,您可以在 JMeter GUI 中打开 result.csv 文件并执行分析。

    3. 你应该使用 JSR223 Test ElementsGroovy language 代替 Beanshell(同样适用于函数,你应该用 __groovy() function 替换 __Beanshell() 函数)因为 Groovy 的性能要好得多

    【讨论】:

    • 感谢您的建议。关于#2,是否可以选择我想看的字段?
    • 是的,查看 jmeter.properties 文件(位于 JMeter 安装的“bin”文件夹下)并搜索名称以 jmeter.save.saveservice 开头的属性。您可以通过修改这些属性来选择要存储的指标。请参阅 Configuring JMeterApache JMeter Properties Customization Guide 文章以了解有关 JMeter 属性以及设置和覆盖它们的方法的更多信息
    猜你喜欢
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    相关资源
    最近更新 更多