Java 如何在通过Jmeter maven插件运行测试时从命令行获取用户定义的Jmeter变量

Java 如何在通过Jmeter maven插件运行测试时从命令行获取用户定义的Jmeter变量,java,maven,jmeter,jmeter-plugins,jmeter-maven-plugin,Java,Maven,Jmeter,Jmeter Plugins,Jmeter Maven Plugin,我在Jmeter上构建了一个测试计划,并从maven运行它。但是,当我在Jmeter中指定的maven上运行测试时,我不知道如何从命令行获取这些用户定义的变量。例如,我在jmeter中用“${uu P(users)}”定义了线程数字段,或者我有一些if控制器条件来运行特定的线程。并使用“${uu P(tiff)}”==”true指定if控制器的if条件 所以 使用maven运行测试时,如何从命令行获取tiff或用户的值。 我应该在POM.xml文件中包括什么 我应该如何编写命令行语句来实现这一

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

所以

  • 使用maven运行测试时,如何从命令行获取tiff或用户的值。 我应该在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>

org.jvnet.hudson.plugins
性能测试
0.3.0
测试
com.lazerycode.jmeter
jmetermaven插件
1.9.1
jmeter测试
验证
性能测试

首先在描述标签后添加此块

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

首先在描述标记后添加此块

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

但是如果我想在运行maven时从命令行获取这些变量的值呢?我应该在哪里添加properties标签?就像在build标签或plugins标签中一样?在这些标签之前的pom文件顶部附近,在pom上快速搜索一下,我认为它正在为属性标签中指定的30个线程运行。不适用于我在命令行中指定的内容,即2。我给出了-Dusers=2的值。但我认为它运行了30个线程。它肯定是以这里指定的值运行的。“30 true”不适用于命令行中通过以下语句给出的值:mvn-Dusers=50-Dtiff=true verify,但如果我想在运行maven时从命令行获取这些变量的值,该怎么办?我应该在哪里添加properties标记?就像在build标签或plugins标签中一样?在这些标签之前的pom文件顶部附近,在pom上快速搜索一下,我认为它正在为属性标签中指定的30个线程运行。不适用于我在命令行中指定的内容,即2。我给出了-Dusers=2的值。但我认为它运行了30个线程。它肯定是以这里指定的值运行的。“30 true”不适用于此语句在命令行中给出的值:mvn-Dusers=50-Dtiff=true
 mvn -Dtest.users=50 -Dtest.tiff=true verify