jmeter-maven-plugin官方文檔——配置測試結果的文件格式

一。禁用<testResultsTimestamp>

默認情況下,會爲生成的每個結果文件增加一個時間戳,如果你不想添加時間戳,可通過配置<testResultsTimeStamp>爲false來禁用此行爲

+---+
<project>
    [...]
        <build>
            <plugins>
                <plugin>
                    <groupId>com.lazerycode.jmeter</groupId>
                    <artifactId>jmeter-maven-plugin</artifactId>
                    <version>USE LAST VERSION</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>USE LAST VERSION</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>來設定所需的時間戳格式,示例使用JodaTimeDateFormatter(參考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>USE LAST VERSION</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格式)和cvs測試結果。默認情況下,2.6.0版本之後生成csv格式。如果需要,可以將其切換成xml格式。請注意,插件JMeter Analysis Maven還不支持csv格式。

+---+
<project>
    [...]
        <build>
            <plugins>
                <plugin>
                    <groupId>com.lazerycode.jmeter</groupId>
                    <artifactId>jmeter-maven-plugin</artifactId>
                    <version>USE LAST VERSION</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. 你可以通過<resultDirectory>標籤來指定想要保存的位置。

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

六。設置<ignoreResultsFailures>

默認情況下,如果在jtl或csv文件中發現任何錯誤,maven將會停止運行。如果你不想maven中斷,可以通過設置<ignoreResultsFailures>標籤來忽略錯誤

+---+
<project>
    [...]
        <build>
            <plugins>
                <plugin>
                    <groupId>com.lazerycode.jmeter</groupId>
                    <artifactId>jmeter-maven-plugin</artifactId>
                    <version>USE LAST VERSION</version>
                    <executions>
                        <execution>
                            <id>jmeter-tests</id>
                            <goals>
                                <goal>jmeter</goal>
                            </goals>
                        </execution>
                        <execution>
                            <id>jmeter-check-results</id>
                            <goals>
                                <goal>results</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <ignoreResultFailures>true</ignoreResultFailures>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    [...]
</project>
+---+

七。設置<suppressJMeterOutput>

默認情況下,jmeter將輸出打印到控制檯。如果不想查看jmeter生成的log,可以通過配置<suppressJMeterOutput>爲true將其關閉

+---+
<project>
    [...]
        <build>
            <plugins>
                <plugin>
                    <groupId>com.lazerycode.jmeter</groupId>
                    <artifactId>jmeter-maven-plugin</artifactId>
                    <version>USE LAST VERSION</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>USE LAST VERSION</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

性能測試將會被跳過


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章