Integrating JMeter as part of Maven project
扩展上述问题,可以通过maven依赖本身执行以下步骤,理想情况下,我们不希望依赖JMeter的本地安装来运行测试而不想使用JMeter Maven插件,因为我们无法指定运行JMeter脚本所需的JMeter版本。
提到的答案是使用AntRunner但不知道如何通过maven做任何指针都会有帮助
我的情景是,
将JMeter官方发行版下载并解压缩为maven依赖
复制到目标文件夹
JMeterUtils.setJMeterHome("复制目标文件夹/ bin中&#34)
jmeter.run();
答案 0 :(得分:1)
您可以使用AntRunner和以下Ant任务:
示例:
<get src="url of jmeter"
dest="${build.dir}/${zip}"
usetimestamp="true" ignoreerrors="false"/>
<unzip dest="${build.dir}" src="${build.dir}/${zip}">
答案 1 :(得分:0)
maven-dependency-plugin有一个名为unpack的目标,它下载一个依赖项(使用maven坐标)并将其解压缩到本地目录中。您可以使用该目标下载给定的JMeter实例。
语法会像这样(未经测试,你必须调整它):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>unpack</id>
<phase>process-test-classes</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.apache.jmeter</groupId>
<artifactId>jmeter</artifactId>
<version>1.0</version>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>target/jmeter</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
这将实现您的第一步:
将JMeter官方发行版下载并解压缩为maven依赖
但我不确定JMeter的完整zip版本是否作为Maven依赖项发布。你可以解压缩 jar 文件,也许这就足够了。或者您可能只需要执行那些 ant 步骤。
您可以使用antrunner插件执行任何 ant 脚本(build.xml
)。您可以在Maven AntRun Plugin page上找到文档和示例。