【问题标题】:Integrating JMeter as part of Maven project将 JMeter 集成为 Maven 项目的一部分
【发布时间】:2012-09-17 12:41:14
【问题描述】:

我正在开始我的项目,该项目与创建一些自定义 jmeter 组件集相关,这些组件将捆绑在我的自定义 jmeter 发行版中。

那些自定义组件是 Maven 项目的一部分,我想做的是尝试将此 maven 项目与最新的 jmeter 项目集成,以便能够构建和交付包含我的自定义组件集和所有相关依赖项的 jmeter 构建罐子。

问题是jmeter项目是ant项目。 我遇到过这个:http://maven.apache.org/guides/mini/guide-using-ant.html, maven-antrun-plugin,它可以在 maven pom 中嵌入 ant 任务。

由于我从未使用过 ant(仅使用过 maven),我在 pom 中使用此插件的想法是定义以下目标:

  1. 从 svn 仓库下载 jmeter 源代码
  2. 构建 jmeter 分发版
  3. 在构建 maven 项目之后(安装阶段之后),将 jars(组件和依赖 jars)复制到 jmeter lib 以使用我的自定义组件形成最终的 jmeter 分发。

我的问题是:您是否认为这种方法是正确的(这样做时是否需要考虑一些事情),如果不是,您能否建议我实现相同目标的其他方法?

提前致谢

【问题讨论】:

    标签: maven ant jmeter


    【解决方案1】:

    自 JMeter 2.6 起,Apache JMeter 工件发布在 maven2 存储库中。

    见:

    查看示例:

    所以你可以做的是让你的 maven 项目将这些工件作为依赖项引用。

    如果你想生成一个包含 JMETER+You 插件的完整包,那么使用 AntRunner 来:

    • 解压官方发行版
    • 在 jmeter/lib/ext 中复制您的工件并在 jmeter/lib 中复制依赖项
    • 重新压缩

    【讨论】:

    • 感谢您的建议,但我的项目最终需要是一个 jmeter 可交付成果,该 jmeter 构建中将包含我的自定义组件。使用您建议的方法,我只能在我的 maven 项目中包含 jmeter 库
    • 不,我不这么认为,使用 pom 您将生成您的 jar,该 jar 将进入 /lib/ext 以用作插件。但也许我没有理解你的要求。
    • 所以要求是:有一个maven项目,当触发安装时,它会自动从svn存储库中提取最新的jmeter,构建jmeter,用maven构建我的自定义组件并将这些自定义组件复制到/lib/ext 以便最终的 JMeter 交付集成了自定义组件。
    • 如果您的意思是要生成一个包含 jmeter+您的组件的 zip:如果您可以使用官方版本,为什么不从官方下载站点获取它,解压缩,添加您的组件,重新压缩使用来自 Maven 的 ANT 和 AntRunner。
    猜你喜欢
    • 1970-01-01
    • 2018-02-26
    • 2016-12-07
    • 2010-12-09
    • 1970-01-01
    • 2011-10-15
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多