2

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

4

1 回答 1

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

并将其放到“/src/test/jmeter”文件夹(您的 .JMX 文件所在的位置)

据我所知,JMeter Maven 插件默认使用 XML 结果文件格式,并且此配置通过jmeter.properties文件应用。

JMeter 属性具有以下覆盖:

  1. jmeter.properties
  2. 用户属性
  3. 命令行参数

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

参考:

于 2016-09-24T05:40:14.160 回答