【jmeter-maven-plugin】三、高级配置之 -- 检测结果

来源:互联网 发布:网络连接中断 编辑:程序博客网 时间:2024/04/20 18:46

禁用<testResultsTimestamp>

默认情况下,此插件将为其生成的每个结果文件添加时间戳。如果您不想添加时间戳,可以通过将<testResultsTimestamp>配置设置设置为false 来禁用此行为。

<project>    [...]        <build>            <plugins>                <plugin>                    <groupId>com.lazerycode.jmeter</groupId>                    <artifactId>jmeter-maven-plugin</artifactId>                    <version>2.2.0</version>                    <executions>                        <execution>                            <id>jmeter-tests</id>                            <goals>                                <goal>jmeter</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <testResultsTimestamp>false</testResultsTimestamp>                    </configuration>                </plugin>            </plugins>        </build>    [...]</project>

启用<appendResultsTimestamp>

<testResultsTimestamp>设置为true时,时间戳的默认定位位于结果文件名的开头。您可以将<appendResultsTimestamp>设置为true,使插件将时间戳添加到结果文件名的末尾。

<project>    [...]        <build>            <plugins>                <plugin>                    <groupId>com.lazerycode.jmeter</groupId>                    <artifactId>jmeter-maven-plugin</artifactId>                    <version>2.2.0</version>                    <executions>                        <execution>                            <id>jmeter-tests</id>                            <goals>                                <goal>jmeter</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <appendResultsTimestamp>true</appendResultsTimestamp>                    </configuration>                </plugin>            </plugins>        </build>    [...]</project>

设置<resultsFileNameDateFormat>

添加到由插件创建的结果文件名的时间戳的默认格式是基本的ISO_8601日期格式(YYYMMDD)。您可以通过设置<resultsFileNameDateFormat>配置设置来修改时间戳的格式,我们使用JodaTime DateTimeFormatter(请参见http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html)

<project>    [...]        <build>            <plugins>                <plugin>                    <groupId>com.lazerycode.jmeter</groupId>                    <artifactId>jmeter-maven-plugin</artifactId>                    <version>2.2.0</version>                    <executions>                        <execution>                            <id>jmeter-tests</id>                            <goals>                                <goal>jmeter</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <resultsFileNameDateFormat>MMMM, yyyy</resultsFileNameDateFormat>                    </configuration>                </plugin>            </plugins>        </build>    [...]</project>

选择<resultsFileFormat>

JMeter能够创建.jtl(XML格式)测试结果和csv测试结果。默认情况下,此插件使用.jtl格式,以便它可以扫描结果文件以获取故障。如果您愿意,您可以将切换到csv格式,但插件当前无法解析.csv文件失败,而.csv文件将无法与JMeter分析Maven插件一起使用

<project>    [...]        <build>            <plugins>                <plugin>                    <groupId>com.lazerycode.jmeter</groupId>                    <artifactId>jmeter-maven-plugin</artifactId>                    <version>2.2.0</version>                    <executions>                        <execution>                            <id>jmeter-tests</id>                            <goals>                                <goal>jmeter</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <resultsFileFormat>csv</resultsFileFormat>                    </configuration>                </plugin>            </plugins>        </build>    [...]</project>

指定<resultsDirectory>

默认情况下,所有JMeter测试结果都将写入$ {project.base.directory} / target / jmeter /results。要通过将其设置<resultsDirectory>为显式文件位置来进行修改

<project>    [...]        <build>            <plugins>                <plugin>                    <groupId>com.lazerycode.jmeter</groupId>                    <artifactId>jmeter-maven-plugin</artifactId>                    <version>2.2.0</version>                    <executions>                        <execution>                            <id>jmeter-tests</id>                            <goals>                                <goal>jmeter</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <resultsDirectory>/tmp/jmeter</resultsDirectory>                    </configuration>                </plugin>            </plugins>        </build>    [...]</project>


设置<ignoreResultFailures>

默认情况下,如果在.jtl结果文件中找到任何失败,此插件将停止maven执行(目前无法扫描.csv结果文件,因此csv文件中的任何故障都将被忽略)。如果您不希望maven执行停止,您可以使用<ignoreResultFailures>配置设置来告诉插件忽略失败。

<project>    [...]        <build>            <plugins>                <plugin>                    <groupId>com.lazerycode.jmeter</groupId>                    <artifactId>jmeter-maven-plugin</artifactId>                    <version>2.2.0</version>                    <executions>                        <execution>                            <id>jmeter-tests</id>                            <goals>                                <goal>jmeter</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <ignoreResultFailures>true</ignoreResultFailures>                    </configuration>                </plugin>            </plugins>        </build>    [...]</project>


设置<suppressJMeterOutput>

默认情况下,所有JMeter输出都打印到控制台。如果您不想看到JMeter生成的所有输出,可以通过将<suppressJMeterOutput>配置设置设置为true 将其关闭。

<project>    [...]        <build>            <plugins>                <plugin>                    <groupId>com.lazerycode.jmeter</groupId>                    <artifactId>jmeter-maven-plugin</artifactId>                    <version>2.2.0</version>                    <executions>                        <execution>                            <id>jmeter-tests</id>                            <goals>                                <goal>jmeter</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <suppressJMeterOutput>true</suppressJMeterOutput>                    </configuration>                </plugin>            </plugins>        </build>    [...]</project>

设置<skipTests>

您现在可以使用<skipTests>配置设置来使maven跳过性能测试。建议配置如下:

<project>    [...]        <build>            <plugins>                <plugin>                    <groupId>com.lazerycode.jmeter</groupId>                    <artifactId>jmeter-maven-plugin</artifactId>                    <version>2.2.0</version>                    <executions>                        <execution>                            <id>jmeter-tests</id>                            <goals>                                <goal>jmeter</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <skipTests>${skipTests}</skipTests>                    </configuration>                </plugin>            </plugins>        </build>    [...]</project>

这将允许您运行:

mvn verify –DskipTests=true

并且跳过性能测试步骤



原创粉丝点击