我如何构建Jmeter.jar

时间:2010-09-11 17:07:20

标签: jmeter jmeter-maven-plugin

我在使用JMeter的SSL页面时遇到问题,我之前发布过here

我从JMeter官方小组那里得知,问题可能在于jmeter.jar,这是由JMeter Maven插件使用的,因为它的版本是2.2,而当前版本的JMeter是2.4。

我查看了我的JMeter目录并看到ApacheJMeter.jar,但我认为它与jmeter.jar不一样,因为ApacheJMeter.jar似乎比jmeter.jar少得多{1}}。

我在哪里可以获取jmeter.jar文件,或者我如何自己构建它?

2 个答案:

答案 0 :(得分:2)

它已在最新版本中修复,现在可以从中央maven存储库获取,因此您不再需要在POM中指定存储库来使用它,现在只需要:

<plugin>
    <groupId>com.lazerycode.jmeter</groupId>
    <artifactId>jmeter-maven-plugin</artifactId>
    <version>1.4</version>
    <executions>
        <execution>
            <id>jmeter-tests</id>
            <phase>verify</phase>
            <goals>
                <goal>jmeter</goal>
            </goals>
        </execution>
    </executions>
</plugin>

它将下载Apache发布的最新JMeter 2.6工件,并且也在maven中央仓库中(因此您不再需要担心找到JMeter工件和/或自己构建它们。)

请注意,GroupID和ArtifactID已更改。

项目网站为http://jmeter.lazerycode.com

答案 1 :(得分:1)

不确定您的问题是否有一个干净的解决方案。

最新的JMeter版本为2.4,而JMeter Maven plugin使用名为jmeter-2.2.jar自定义 jar。这是一个用户贡献的插件,贡献者已创建此自定义jar以与Maven插件一起使用

看过jar并比较了内容,它看起来是来自Apache的这2个罐子中的内容组合 - JMETER_HOME/lib/ext/ApacheJMeter_components.jarJMETER_HOME/lib/ext/ApacheJMeter_core.jar

您可以尝试将{JMeter 2.4中的这些罐子mvn:deploy添加到您的本地存储库中,类似于jmeter-2.2.jar as done here

如果这不起作用,那么通过完全提取这两个并从中创建一个单独的jar来创建自己的jmeter-2.4.jar

这仍然无法确保JMeterMavenPlugin的版本能够使用2.4中的这个新代码

或者,请尝试联系one of the plugin authors,看看他们是否有任何建议。