什么maven插件是用于JMeter的? JMeter的,Maven的插件或克罗诺斯-JMete

2019-07-30 17:00发布

我需要它们由CI系统中运行自动触发建立的性能测试。 对于我想已经存在使用JMeter的,由于一些脚本和经验,我想将它与Maven结合。

在我的研究进行合理的插件,我发现有两个插件存在:

  1. JMeter的,Maven的插件: http://wiki.apache.org/jmeter/JMeterMavenPlugin
  2. 克罗诺斯-JMeter的,Maven的插件: http://mojo.codehaus.org/chronos/chronos-jmeter-maven-plugin/usage.html

哪一个是更好地使用? 双方似乎目前维持和正在开发中。 是否有这方面的经验? 即使是配置基本相同。

我会很乐意得到一些提示,以帮助我descide没有与这两个插件几天玩耍。

Answer 1:

我还没有使用Maven和特别是那些你提到的插件的.jmx文件。

但我可以想办法如何做到这一点,如果我需要的。

因此,考虑这一点,你可以在没有GUI模式下执行JMeter测试。

  1. 创建一个外壳脚本包装将在没有GUI模式,例如(jmeter_exe.sh)执行JMeter测试:

$JMETER_HOME/bin/jmeter.sh -n -t MY_LOAD_TEST.jmx -l resultFile.jtl

因此,这将执行在给定的脚本和存储结果.jtl文件,你可以用它来显示你的测试结果也许这个职位将是对你有用,这是题外话现在。

有了第一步完成。

然后2.You可以创建目录scripts在你的项目的根。 比你可以把这个在你的pom.xml:

<plugin>
  <artifactId>exec-maven-plugin</artifactId>
  <groupId>org.codehaus.mojo</groupId>
  <executions>
    <execution>
      <id>Run load Test</id>
      <phase>generate-sources</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>${basedir}/scripts/jmeter_exe.sh</executable>
      </configuration>
    </execution>
  </executions>
</plugin>

瞧你的测试过程中会产生来源阶段执行。 这可能是更容易与你提到的插件,但我没有这些知识,这就是刚刚来到我的脑海里。



Answer 2:

使用JMeter的,Maven的插件: http://wiki.apache.org/jmeter/JMeterMavenPlugin 。

这是事实上的一个和(如@Ardesco如上所述)它不需要安装任何内容时,它给你的抽象在哪里JMeter的可执行文件安装和所有样的问题?



Answer 3:

在apache的插件(lazerycode)警告的字(词):

  • 它在默认情况下抑制JMeter的输出,增加了以下配置设置,以防止:
<configuration>  
    <suppressJMeterOutput>false</suppressJMeterOutput>  
    <!-- to override debug logging from the plugin (although also in jmeter.properties) -->  
    <overrideRootLogLevel>debug</overrideRootLogLevel>  
    <jmeterLogLevel>DEBUG</jmeterLogLevel>  
</configuration>
  • 纵观源(1.8.1版本),似乎-Xms和XMX被限制为512

  • 该插件吞下例外,让您的测试可能会失败,但你不知道为什么。 它看起来像他们刚刚完成,但没有提供结果。

  • JMeter的魔咒揭开序幕的JMeter作为一个新的Java程序,但不提供提供任何参数此执行的能力。 所以,如果异常吞咽(见上文),并记录是不够的(这可能不是),这并不容易调试过程中FING出了什么问题。 我们(我的同事)的添加调试参数传递给流程执行和调试JMeter的打电话找出来。

  • 您可以直接获得信息输出运行JMeter的dev的目的。 我会说这是即使在JMeter的UI输出更多的信息。

我没有用克罗诺斯头脑。



Answer 4:

JMeter的Maven插件通过@Ardesco每JMeter的版本发布时更新。 这是非常有据可查和完美的作品。

这是很容易设置和允许容易除了像JMeter的,插件或商业插件的插件,只要需要的库文件。

你可以阅读完整的博客显示了旧版本1.1.10的设置:

  • http://www.ubik-ingenierie.com/blog/integrate-load-testing-in-build-process-with-jmeter-ubikloadpack-maven/

欲了解更多最新版本2.5.1(2017年11月)确保你阅读文档:

  • https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki


文章来源: What maven plugin is to be used for JMeter? jmeter-maven-plugin or chronos-jmeter-maven-plugin?