0

我想使用 Maven 运行 Jmeter 测试(在我的例子中,它是 Maven 2),所以我可以将它集成到 Jenkins 中。我尝试按照本教程使用 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>

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

4

2 回答 2

1

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

于 2013-05-10T18:31:25.670 回答
0

我做了一个从 jmeter-maven-plugin作为 GUI 运行 Jmeter 的完整示例。而且,当然,您也可以在没有 GUI 的情况下运行命令行。

于 2015-01-22T23:50:40.990 回答