1. 程式人生 > >【jmeter-maven-plugin】一、基本配置+新增附加庫

【jmeter-maven-plugin】一、基本配置+新增附加庫

基本配置

將外掛新增到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>
 
參考jmeter-maven-plugin官方文件:https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki