我需要它们由CI系统中运行自动触发建立的性能测试。 对于我想已经存在使用JMeter的,由于一些脚本和经验,我想将它与Maven结合。
在我的研究进行合理的插件,我发现有两个插件存在:
- JMeter的,Maven的插件: http://wiki.apache.org/jmeter/JMeterMavenPlugin
- 克罗诺斯-JMeter的,Maven的插件: http://mojo.codehaus.org/chronos/chronos-jmeter-maven-plugin/usage.html
哪一个是更好地使用? 双方似乎目前维持和正在开发中。 是否有这方面的经验? 即使是配置基本相同。
我会很乐意得到一些提示,以帮助我descide没有与这两个插件几天玩耍。
我还没有使用Maven和特别是那些你提到的插件的.jmx文件。
但我可以想办法如何做到这一点,如果我需要的。
因此,考虑这一点,你可以在没有GUI模式下执行JMeter测试。
- 创建一个外壳脚本包装将在没有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>
瞧你的测试过程中会产生来源阶段执行。 这可能是更容易与你提到的插件,但我没有这些知识,这就是刚刚来到我的脑海里。
使用JMeter的,Maven的插件: http://wiki.apache.org/jmeter/JMeterMavenPlugin 。
这是事实上的一个和(如@Ardesco如上所述)它不需要安装任何内容时,它给你的抽象在哪里JMeter的可执行文件安装和所有样的问题?
在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输出更多的信息。
我没有用克罗诺斯头脑。
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?