JMeter:如何从命令行禁用“查看结果树”元素?

4

我有很多测试都包含了“查看结果树”元素。

这些元素在创建和调试测试时非常有用,但不可避免地,有些测试保存时启用了它们。

当测试运行时(从命令行),启用此元素的测试会极大地增加JVM内存需求,导致主机出现内存问题(同时运行许多此类测试)。

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

2个回答

1
最简单的方法是使用Taurus工具运行您的测试,该工具通过JMeter Executor支持JMeter。
请查看现有脚本的修改部分,了解如何在运行JMeter测试期间覆盖一些设置。最小工作Taurus配置文件将类似于:
execution:
  scenario:
    script: /path/to/your/test.jmx
    modifications:
      disable: View Results Tree

解决方案将忽略使用监听器,如果需要进行调试,则可以将下一行暂时添加到user.properties文件中(位于JMeter安装的“bin”文件夹下)。

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 命令行参数 传递,例如:
jmeter -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true .....

请参阅Apache JMeter属性定制指南,了解使用属性覆盖精确控制您的JMeter实例的详细信息。

1

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

更改

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

to

<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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接