【问题标题】:jmeter maven csv jtl filejmeter maven csv jtl文件
【发布时间】:2016-09-23 22:22:06
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

您需要做一些不同的事情,您的设置应该转到&lt;propertiesUser&gt; 部分,例如:

<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. 命令行参数

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

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多