执行命令mvn jmeter:jmeter时未设置用户属性

时间:2014-06-06 10:30:28

标签: jmeter-maven-plugin

以下是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时,没有设置任何用户属性。我错过了什么吗?

1 个答案:

答案 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