以下是pom文件的相关部分
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>1.8.1</version>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>install</phase>
<goals>
<goal>jmeter</goal>
</goals>
<configuration>
<propertiesUser>
<testData>test.csv</testData>
<threadNum>1</threadNum>
<rampUpPeriodSecs>5</rampUpPeriodSecs>
<loopCount>2</loopCount>
</propertiesUser>
</configuration>
</execution>
</executions>
<configuration>
<testFilesDirectory>test</testFilesDirectory>
<testResultsTimestamp>false</testResultsTimestamp>
</configuration>
</plugin>
当我执行命令mvn install
时;一切正常,propertiesUser
元素中指定的属性得到设置和工作。
但是当我执行mvn jmeter:jmeter
时,没有设置任何用户属性。我错过了什么吗?
答案 0 :(得分:0)
这是一个maven限制,请阅读:
http://docs.codehaus.org/display/MAVENUSER/Default+Plugin+Execution+IDs
这也在这里讨论:
https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/issues/97
问题是,如果使用命令行运行单独的目标,Maven会忽略执行块中的所有内容。
您可以通过添加GUI配置文件和非GUI配置文件并在命令行上指定所需的配置文件来解决此问题。为此,您需要将插件配置添加到POM中的配置文件中(让我们称之为GUI),然后在命令行中指定配置文件,例如。
mvn verify -PGUI