JMeter使用什么Maven插件?jmeter-maven-plugin或chronos-jmeter-maven-plugin?


问题内容

我需要设置性能测试,这些测试由CI系统自动触发。为此,由于某些脚本和经验的存在,我想使用JMeter,我想将其与Maven结合使用。

在研究合理的插件的过程中,我发现存在两个插件:

  1. jmeter-maven-plugin:http : //wiki.apache.org/jmeter/JMeterMavenPlugin
  2. chronos-jmeter-maven-plugin:http : //mojo.codehaus.org/chronos/chronos-jmeter-maven-plugin/usage.html

哪个更好用?两者似乎都正在维护和开发中。有什么经验吗?甚至配置也差不多。

我很乐意得到一些提示,以帮助我确定几天不使用这两个插件。


问题答案:

我还没有在Maven中使用.jmx文件,特别是您提到的那些插件。

但是我可以想出一种方法,如果我需要的话。

因此,考虑到这一点,您可以在无GUI模式下执行jmeter测试。

  1. 创建一个shell脚本包装器,该包装器将在无GUI模式下执行jmeter测试,例如(jmeter_exe.sh):

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

因此,这将执行给定的脚本并将结果存储在.jtl文件中,您可以使用它来显示您的测试结果,文章对您很有用,目前不在主题之列。

完成第一步。

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>

瞧,您的测试将在“生成源”阶段执行。使用您提到的插件可能会更容易,但是我不知道这些,这就是我想到的。