JMeter:如何从命令行禁用View Results Tree元素?

时间:2017-05-01 02:44:30

标签: jmeter

我有很多测试都包含View Results Tree元素。

它们在创建和调试测试时非常有用,但是不可避免地会在启用它们的情况下保存一些测试。

当运行测试时(从命令行),启用了此元素的测试会大大破坏JVM内存需求,从而导致主机上的内存问题(它同时运行许多内容)。

有没有办法从命令行禁用这个特定元素?

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用Taurus工具运行测试,该工具通过JMeter Executor支持JMeter

查看Modifications for Existing Scripts部分,了解有关如何在运行JMeter测试期间覆盖某些设置的详细信息。最小化的Taurus配置文件将是:

execution:
  scenario:
    script: /path/to/your/test.jmx
    modifications:
      disable: View Results Tree

仅JMeter解决方案将忘记使用侦听器,如果您需要执行调试,您可以临时将下一行添加到 user.properties 文件(位于" bin&下) #34; JMeter安装文件夹)

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true

这些属性也可以通过-J command-line argument传递,如:

jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true .....

有关使用属性覆盖精确控制JMeter实例的详细信息,请参阅Apache JMeter Properties Customization Guide

答案 1 :(得分:0)

我发现的一种方法是以编程方式在文件中禁用此组件: 改变

<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">

<ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">

使用此命令:

sed -i 's/View Results Tree\" enabled=\"true\"/View Results Tree\" enabled=\"false\"/' <test file.jmx>