我们正在使用maven-jmeter-plugin
并且我已经设置了jmeter配置文件。当我运行mvn -Pjmeter verify
时,各个maven生命周期都会运行,但它们都不需要。
如何只运行JMeter测试?
<profile>
<id>jmeter</id>
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>${jmeter.version}</version>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<testResultsTimestamp>false</testResultsTimestamp>
</configuration>
</plugin>
</plugins>
</build>
</profile>
答案 0 :(得分:2)
不幸的是,看起来插件的作者没有实现支持直接调用的MOJO,因此插件必须用作生命周期执行的一部分 - 在<build>
部分内。
如果您需要快速运行测试,可以尝试暂时将<phase>
更改为某些早期版本,例如validate
。我敢肯定,这不是插件打算运行的阶段,所以你不能永久改变它。
答案 1 :(得分:1)
您可以使用以下命令运行JMeter测试:
mvn jmeter:jmeter -Pjmeter
要查看其余目标,您可以执行以下操作:
mvn help:describe -DgroupId=com.lazerycode.jmeter -DartifactId=jmeter-maven-plugin -Ddetail=true