1

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

4

1 回答 1

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
于 2015-01-09T08:52:52.950 回答