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