3

我在 Jmeter 上构建了一个测试计划并从 maven 运行它。但是当我在 Jmeter 中指定的 maven 上运行测试时,我不知道如何从命令行获取这些用户定义的变量。例如,我在 jmeter 中使用“${__P(users)}”定义了线程数字段,或者我有一些 if 控制器条件来运行特定线程。并用 "${__P(tiff)}" == "true" 指定 if 控制器的 if 条件。

所以

  • 当我使用 maven 运行测试时,如何从命令行获取 tiff 或 users 的值。我应该在我的 POM.xml 文件中包含什么?
  • 我应该如何编写命令行语句来实现这个目标

我在 pom.xml 中的依赖和插件如下:

<dependencies>
    <dependency>
      <groupId>org.jvnet.hudson.plugins</groupId>
      <artifactId>jmeter</artifactId>
      <version>0.3.0</version>
      <scope>test</scope>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>com.lazerycode.jmeter</groupId>
            <artifactId>jmeter-maven-plugin</artifactId>
            <version>1.9.1</version>
            <executions>
                <execution>
                    <id>jmeter-tests</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>jmeter</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
4

1 回答 1

5

首先在描述标签之后添加这个块

 <properties>
     <test.users>30</test.users>
      <test.tiff>true</test.tiff>
  </properties>

在执行后添加标记此块:

            <configuration>                       
                <propertiesUser> 
                    <users>${test.users}</users>
                    <tiff>${test.tiff}</tiff>
                </propertiesUser> 
            </configuration> 

然后运行;

 mvn -Dtest.users=50 -Dtest.tiff=true verify
于 2014-08-13T06:53:17.407 回答