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 属性具有以下覆盖:

  1. jmeter.properties
  2. user.properties
  3. 命令行参数

因此您可以通过在 [= 中设置相同的 属性 来覆盖存储在 jmeter.properties 文件中的 属性 58=] 文件并通过 -J 命令行参数覆盖源自 user.properties 的 属性。

参考文献: