下载JMeter官方发行版作为maven依赖项的一部分(不使用maven插件)

时间:2016-08-24 01:39:14

标签: java maven jmeter performance-testing

Integrating JMeter as part of Maven project

扩展上述问题,可以通过maven依赖本身执行以下步骤,理想情况下,我们不希望依赖JMeter的本地安装来运行测试而不想使用JMeter Maven插件,因为我们无法指定运行JMeter脚本所需的JMeter版本。

提到的答案是使用AntRunner但不知道如何通过maven做任何指针都会有帮助

我的情景是,

将JMeter官方发行版下载并解压缩为maven依赖

复制到目标文件夹

JMeterUtils.setJMeterHome("复制目标文件夹/ bin中&#34)

jmeter.run();

2 个答案:

答案 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上找到文档和示例。