我们的项目结构为src / test / jmeter / regressionTests / jmx1,jmx2,jmx2 regressionTests文件夹具有不同的jmx文件。这些文件可以并行执行。(它们彼此没有依赖关系。每个jmx文件创建自己的数据,然后删除最后创建的数据。)
目前我们使用maven命令运行它们:
-Pprofile-jmeter jmeter:jmeter -DtestType=regressionTest -DskipTests=true
pom.xml配置如下:
<profiles>
<profile>
<id>profile-jmeter</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>1.10.1</version>
<executions>
<execution>
<id>run-jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<testFilesDirectory>${basedir}/src/test/jmeter/scripts/${testType}</testFilesDirectory>
<overrideRootLogLevel>ERROR</overrideRootLogLevel>
<testResultsTimestamp>false</testResultsTimestamp>
<resultsFileFormat>xml</resultsFileFormat>
我们可以在pom.xml中添加maven命令或maven配置,以便jmx文件并行运行。
答案 0 :(得分:0)
您可以多次调用maven。每个都将执行一个单独的过程。
答案 1 :(得分:0)
您应该能够分叉测试执行。我从没试过JMeter。似乎是可行的。请查看以下链接。