我通过jmeter-maven-plugin一起运行几个jmeter测试计划。我可以看到为每个测试计划生成的jtl文件。但文件内容是xml。我尝试修改pom文件以将resultsFileFormat作为csv,但它仍然生成xml格式的jtl文件。我当前的插件配置如下所示,
`<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.0.3</version>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
<configuration>
<resultsFileFormat>csv</resultsFileFormat>
<propertiesJMeter>
<jmeter.save.saveservice.print_field_names>true</jmeter.save.saveservice.print_field_names>
<jmeter.save.saveservice.successful>true</jmeter.save.saveservice.successful>
<jmeter.save.saveservice.label>true</jmeter.save.saveservice.label>
<jmeter.save.saveservice.time>true</jmeter.save.saveservice.time>
</propertiesJMeter>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
请告诉我如何将jtl内容生成为csv。
答案 0 :(得分:3)
您需要稍微改变一下,您的设置应该转到<propertiesUser>
部分,如:
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
<configuration>
<propertiesUser>
<jmeter.save.saveservice.output_format>csv</jmeter.save.saveservice.output_format>
<jmeter.save.saveservice.print_field_names>true</jmeter.save.saveservice.print_field_names>
<jmeter.save.saveservice.successful>true</jmeter.save.saveservice.successful>
<jmeter.save.saveservice.label>true</jmeter.save.saveservice.label>
<jmeter.save.saveservice.time>true</jmeter.save.saveservice.time>
</propertiesUser>
</configuration>
</execution>
或者使用以下行创建您自己的 user.properties 文件:
jmeter.save.saveservice.label=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.print_field_names=true
并将其放到&#34; / src / test / jmeter&#34;文件夹(.JMX文件所在的位置)
据我所知,JMeter Maven插件默认使用XML结果文件格式,此配置通过 jmeter.properties 文件应用。
JMeter属性具有以下覆盖:
因此,您可以通过在 user.properties 文件中设置相同属性来覆盖存储在 jmeter.properties 文件中的属性,并覆盖源自用户的属性。属性通过-J
命令行参数。
参考文献: