首页 文章

jmeter maven csv jtl文件

提问于
浏览
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 .

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

    • jmeter.properties

    • user.properties

    • 命令行参数

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

    参考文献:

相关问题