Jmeter-maven-plugin高级配置之压测结果文件格式

去掉结果中的时间戳

jmeter-maven-plugin插件默认在每个jtl结果文件的文件名中添加时间戳。如果你不想要这个时间戳,可以通过设置<testResultsTimestamp>标签来禁用。样例如下:

            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <testResultsTimestamp>false</testResultsTimestamp>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

设置<appendResultsTimestamp>

<testResultsTimestamp>这个标签设置为true,会在jtl结果文件中添加时间戳,时间戳默认在文件开头。可以通过设置<appendResultsTimestamp>标签,来让时间戳出现在文件末尾。

            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <appendResultsTimestamp>true</appendResultsTimestamp>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

设置<resultsFileNameDateFormat>标签

jtl结果文件中的时间戳默认是ISO_8601格式的日期(YYYYMMDD)。我们可以通过设置<resultsFileNameDateFormat>标签来修改。

            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <resultsFileNameDateFormat>yyyy-MM-dd-HH-mm-ss</resultsFileNameDateFormat>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

通过<resultsFileFormat>标签设置结果文件的格式

Jmeter能够生成jtl和csv格式的结果文件。插件默认输出jtl文件,因为jtl文件可以通过jmeter软件查看、统计。如果必要,我们也可以设置插件生成csv格式的文件(但是当前版本1.9.0不能解析该格式)。

        <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <resultsFileFormat>csv</resultsFileFormat>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

<resultsDirectory>标签设置结果路径

默认情况下,jmeter所有的测试结果都会写到target\jmeter\results路径,我们可以通过<resultsDirectory>标签来修改。

            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <resultsDirectory>/tmp/jmeter</resultsDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

<ignoreResultFailures>错误忽略

默认情况下,如果发生请求失败,那么插件就会停止运行(因为该插件现在不支持读取csv格式的结果,所以如果如果结果保存是csv格式,任何错误都会被忽略)。如果我们想忽略错误,让插件继续执行,可以通过<ignoreResultFailures>来配置。

            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <ignoreResultFailures>true</ignoreResultFailures>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

<suppressJMeterOutput>设置控制台输出

默认情况下,该插件会将运行日志都在控制台打印出来。如果不想打印jmeter的日志,可以通过<suppressJMeterOutput>关掉。

            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <suppressJMeterOutput>false</suppressJMeterOutput>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

<skipTests>忽略jmeter测试

如果我们不想执行性能测试,可以设置忽略。

            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>1.9.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                        <configuration>
                            <skipTests>${skipTests}</skipTests>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

当我们执行mvn verify –DskipTests=true时,jmeter的脚本就会被忽略,不执行性能测试。

版权声明

本站文章、图片、视频等(除转载外),均采用知识共享署名 4.0 国际许可协议(CC BY-NC-SA 4.0),转载请注明出处、非商业性使用、并且以相同协议共享。

© 空空博客,本文链接:https://www.yeetrack.com/?p=914