如何在运行时删除结果文件?

时间:2017-04-24 06:57:44

标签: jmeter

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

在Setup Thread中,我添加了一个OS Sampler来删除结果文件。见下面的截图。 enter image description here

无法删除文件。我认为这是因为JMeter在运行时锁定文件。 请注意,OS Sampler是正确的。当我禁用线程'AD'时,它可以删除文件。我尝试过BeanShell脚本,结果是一样的。

1 个答案:

答案 0 :(得分: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要好得多表现