在分布式模式下运行时,XML JMeter jtl结果文件的格式不正确

时间:2016-07-12 08:24:10

标签: jmeter jmeter-plugins

当我使用以下命令在非GUI模式下运行JMeter性能测试时:/jmeter -n -t TC_001_01.jmx -l result.jtl生成一个XML文件,格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<testResults version="1.2">
<sample t="2045" it="3927" lt="0" ts="1468310751311" s="true" lb="Access Home Page Transaction" rc="200" rm="Number of samples in transaction : 1, number of failing samples : 0" tn="Thread Group 1-1" ng="1" na="1">
<httpSample t="2045" it="0" lt="914" ts="1468310755221" s="true" lb="https://www.myserver.es" rc="200" rm="OK" tn="Thread Group 1-1" ng="1" na="1">
<assertionResult>
  <name>Response Assertion</name>
  <failure>false</failure>
  <error>false</error>
</assertionResult>
<httpSample t="914" it="0" lt="914" ts="1468310755221" s="true" lb="https://www.myserver.es/" rc="302" rm="Moved Temporarily" tn="Thread Group 1-1" ng="1" na="1"/>
<httpSample t="1129" it="0" lt="386" ts="1468310756137" s="true" lb="https://www.myserver.es/home" rc="200" rm="OK" tn="Thread Group 1-1" ng="1" na="1"/>
</httpSample>
</sample>
...

当我运行相同的测试时,添加选项 -r /jmeter -n -t TC_001_01.jmx -l result.jtl -r以使用主 - 从(分布式)模式启动它,遵循Performance Testing in the Cloud with JMeter & AWS,格式为输出XML文件是不同的:

<?xml version="1.0" encoding="UTF-8"?>
<testResults version="1.2">
<statSample>
<saveConfig>
<time>true</time>
<latency>true</latency>
<timestamp>true</timestamp>
<success>true</success>
<label>true</label>
<code>true</code>
.........
.........
</saveConfig>
<responseData></responseData>
<responseCode></responseCode>
.........
.........
</statSample>

如何在分布式模式下运行时,让JMeter发出第一种格式的XML文件? (我有一个XSLT模板来生成HTML报告。)

我查看了jmeter.properties和user.properties文件但没有成功。我使用的是jmeter 3.0和jmeter-plugins-manager-0.8。

1 个答案:

答案 0 :(得分:0)

好的,最后我明白了。我没有使用mode = Statistical,而是将其设置为模式:标准并解决了我的问题。

谢谢!