如何使用Maven运行JMeter测试

时间:2013-05-08 09:00:54

标签: maven jenkins jmeter jmeter-maven-plugin

我想使用Maven运行Jmeter测试(在我的例子中,它是Maven 2),所以我可以将它集成到Jenkins中。我尝试在this tutorial之后使用WSO2测试自动化框架来做到这一点 但是我收到了这个错误:

Missing artifact org.wso2.carbon.automation:org.wso2.carbon.automation.tools.jmeter:jar:4.0.8:compile

我还尝试了另一种方法,就像他们提到的那样使用Jmeter插件here

我没有收到任何错误,但是当我使用目标验证在Maven中运行我的项目时,尽管我将TestJmeter.jm文件放在src / test / java文档中,但仍然无法运行测试。 对于maven-war-plugin,我将它添加到我的POM中,因为我处理动态Web项目。

这是我的POM文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>e-conseil</groupId>
  <artifactId>e-conseil</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
 <build>
       <pluginManagement>
            <plugins>
                  <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <configuration>
                        <warSourceDirectory>WebContent</warSourceDirectory>
                    </configuration>
                </plugin>

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

</project>

我不知道我是否只是缺少某些东西,或者这是一种错误的方法。

2 个答案:

答案 0 :(得分:1)

将测试计划放在src / test / jmeter中,而不是src / test / java。

答案 1 :(得分:0)

我制作了一个complete example of running Jmeter from the jmeter-maven-plugin作为GUI。当然,您也可以在没有GUI的情况下运行命令行。