一。禁用<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
性能測試將會被跳過