jmeter maven csv jtl 文件
jmeter maven csv jtl file
我是运行几个jmeter测试计划通过jmeter-maven-plugin结合起来的。我可以看到为每个测试计划生成的 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。
您需要做一些不同的事情,您的设置应该转到 <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
并将其放到“/src/test/jmeter”文件夹(您的 .JMX 文件所在的位置)
据我所知,JMeter Maven 插件默认使用 XML 结果文件格式,此配置通过 jmeter.properties 文件应用。
JMeter 属性具有以下覆盖:
- jmeter.properties
- user.properties
- 命令行参数
因此您可以通过在 [= 中设置相同的 属性 来覆盖存储在 jmeter.properties 文件中的 属性 58=] 文件并通过 -J
命令行参数覆盖源自 user.properties 的 属性。
参考文献:
我是运行几个jmeter测试计划通过jmeter-maven-plugin结合起来的。我可以看到为每个测试计划生成的 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。
您需要做一些不同的事情,您的设置应该转到 <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
并将其放到“/src/test/jmeter”文件夹(您的 .JMX 文件所在的位置)
据我所知,JMeter Maven 插件默认使用 XML 结果文件格式,此配置通过 jmeter.properties 文件应用。
JMeter 属性具有以下覆盖:
- jmeter.properties
- user.properties
- 命令行参数
因此您可以通过在 [= 中设置相同的 属性 来覆盖存储在 jmeter.properties 文件中的 属性 58=] 文件并通过 -J
命令行参数覆盖源自 user.properties 的 属性。
参考文献: