jmeter maven csv jtl file

时间:2016-09-23 22:22:06

标签: jmeter jmeter-plugins jmeter-maven-plugin

我通过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。

1 个答案:

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

  1. jmeter.properties
  2. user.properties
  3. 命令行参数
  4. 因此,您可以通过在 user.properties 文件中设置相同属性来覆盖存储在 jmeter.properties 文件中的属性,并覆盖源自用户的属性。属性通过-J命令行参数。

    参考文献: