我需要设置由 CI 系统自动触发运行的性能测试。为此,我想使用 JMeter,因为已经存在一些脚本和经验,并且我想将其与 Maven 结合起来。
在我对合理插件的研究过程中,我发现存在两个插件:
- jmeter-maven-插件:http://wiki.apache.org/jmeter/JMeterMavenPlugin http://wiki.apache.org/jmeter/JMeterMavenPlugin
- chronos-jmeter-maven-插件:http://mojo.codehaus.org/chronos/chronos-jmeter-maven-plugin/usage.html http://mojo.codehaus.org/chronos/chronos-jmeter-maven-plugin/usage.html
使用哪一种比较好?两者目前似乎都在维护和开发中。有这方面的经验吗?甚至配置都相似。
我很乐意得到一些提示来帮助我做出决定,而不必花几天时间使用这两个插件。
我还没有使用 .jmx 文件与 Maven,特别是你提到的那些插件。
但如果我需要的话,我可以想出一种方法来做到这一点。
所以考虑到这一点,你可以在无gui模式下执行jmeter测试。
- 创建一个 shell 脚本包装器,它将在无 GUI 模式下执行 jmeter 测试,例如(jmeter_exe.sh):
$JMETER_HOME/bin/jmeter.sh -n -t MY_LOAD_TEST.jmx -l resultFile.jtl
所以这将执行给定的脚本并将结果存储在.jtl
文件,你可以用它来显示你的测试结果this https://stackoverflow.com/questions/4669467/jmeter-how-to-create-summary-report-from-jtl-file/11191109#11191109这篇文章对你有用,现在不是主题。
第一步完成后。
2.然后您可以创建目录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>
瞧,您的测试是在生成源阶段执行的。使用你提到的插件可能会更容易,但我对这些插件一无所知,这就是我刚刚想到的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)