【问题标题】:Downloading JMeter Official Distribution as part of maven dependency (Not using maven plugi-in)下载 JMeter Official Distribution 作为 maven 依赖项的一部分(不使用 maven 插件)
【发布时间】:2016-08-24 16:19:45
【问题描述】:

Integrating JMeter as part of Maven project

扩展上述问题,是否可以通过 maven 依赖本身执行以下步骤,理想情况下,我们不想依赖 JMeter 的本地安装来运行测试并且不想使用 JMeter Maven Plug-因为我们无法指定要使用哪个 JMeter 版本来运行 JMeter 脚本。

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

我的方案是,

下载并解压 JMeter 官方发行版作为 maven 依赖项

复制到目标文件夹

JMeterUtils.setJMeterHome("复制目标文件夹/bin")

jmeter.run();

【问题讨论】:

标签: java maven jmeter performance-testing


【解决方案1】:

您可以使用 AntRunner 和以下 Ant 任务:

例子:

<get src="url of jmeter"
     dest="${build.dir}/${zip}"
     usetimestamp="true" ignoreerrors="false"/>
<unzip dest="${build.dir}" src="${build.dir}/${zip}">

【讨论】:

  • 感谢您的快速帮助,我只需要添加显式代理作为我的 ant 任务的一部分,让它在我的公司防火墙后面工作
【解决方案2】:

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 依赖项

但我不确定是否有作为 Maven 依赖项发布的 JMeter 的完整 zip 版本。你可以解压 jar 文件,也许就够了。或者也许您只需要执行那些 ant 步骤。

您可以使用 antrunner 插件执行任何 ant 脚本 (build.xml)。您可以在 Maven AntRun Plugin page 上找到文档和示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-27
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2018-03-12
    相关资源
    最近更新 更多