我有很多测试都包含View Results Tree元素。
它们在创建和调试测试时非常有用,但是不可避免地会在启用它们的情况下保存一些测试。
当运行测试时(从命令行),启用了此元素的测试会大大破坏JVM内存需求,从而导致主机上的内存问题(它同时运行许多内容)。
有没有办法从命令行禁用这个特定元素?
答案 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>