当通过jmeter-maven插件运行测试时,如何从命令行运行用户定义的Jmeter变量

时间:2014-08-13 05:39:13

标签: java maven jmeter jmeter-plugins jmeter-maven-plugin

我在Jmeter上构建测试计划并从maven运行它。但是当我在Jmeter中运行maven测试时,我不知道如何从命令行中获取这些用户定义的变量。例如,我已经使用“$ {__ P(users)}”定义了jmeter中的线程数字段,或者我有一些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>

1 个答案:

答案 0 :(得分:3)

首先在描述标记

之后添加此块
 <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