基本配置
将插件添加到pom.xml的构建部分(最佳做法是定义要在pom.xml或父pom.xml中使用的MavenJMeter插件的版本):
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
默认情况下,插件使用JMeter提供的默认属性文件。如果你想覆盖任何这些文件,你只需要在${project.base.directory} / src / test / jmeter中创建一个替换。
如果在$ {project.base.directory} / src / test / jmeter中找到,将使用以下属性文件:
- jmeter.properties
- saveservice.properties
- upgrade.properties
- system.properties
- user.properties
- global.properties
该插件将把$ {project.base.directory} / src / test /jmeter /目录中保存的所有JMX测试文件和子目录复制到${project.build.directory} / jmeter / testFiles。任何子目录将被平坦化,目录路径将用于创建测试文件名。然后使用$ {project.build.directory} / jmeter / testFiles中的所有文件运行测试 。
要运行测试打开一个终端/命令提示符,然后键入:
cd ${project.base.directory}
mvn verify
向类路径添加附加库
将jar添加到/ lib / ext目录
您可以使用<jmeterExtensions>
配置元素将任何其他Java库添加到JMeter的lib / ext目录中。这使用Eclipse Aether库执行依赖性解析。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<jmeterExtensions>
<artifact>kg.apc:jmeter-plugins:pom:1.3.1</artifact>
</jmeterExtensions>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
将jar添加到/ lib / junit目录
您可以使用<junitLibraries>
配置元素将任何其他Java库添加到JMeter的lib / junit目录。这使用Eclipse Aether库执行依赖性解析
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<junitLibraries>
<artifact>com.lazerycode.junit:junit-test:1.0.0</artifact>
</junitLibraries>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>