从Maven执行时的JMeter插件

Eng*_*_DJ 9 jmeter maven jmeter-plugins jmeter-maven-plugin

jmeter-maven-plugin执行JMeter时是否可以使用JMeter 插件

UPDATE

我已经尝试将jmeter-plugins依赖项添加到插件定义中,根据Ardesco的有用答案,但我得到了无数的ClassNotFoundExceptions.它看起来像Maven是不是把jmeter-plugin执行的JMeter时的传递依赖的类路径.有任何想法吗?

Ard*_*sco 10

虽然这个答案被接受,但它只适用于2.X之前的版本.但对于高于2.X的版本,请参阅此答案.

是的,您可以通过向插件添加依赖项来添加所需的任何库,任何显式定义的依赖项都将被复制到您的jmeter/lib目录中.

如果依赖项是JMeter插件,您可以在配置中指定它,然后该依赖项将被复制到您的meter/lib/ext目录:

<plugin>
    <groupId>com.lazerycode.jmeter</groupId>
    <artifactId>jmeter-maven-plugin</artifactId>
    <version>1.9.0</version>
    <executions>
        <execution>
            <id>jmeter-tests</id>
            <phase>verify</phase>
            <goals>
                <goal>jmeter</goal>
            </goals>
            <configuration>
                <jmeterPlugins>
                    <plugin>
                        <groupId>kg.apc</groupId>
                        <artifactId>jmeter-plugins</artifactId>
                    </plugin>
                </jmeterPlugins>
            </configuration>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>kg.apc</groupId>
            <artifactId>jmeter-plugins</artifactId>
            <version>1.1.3</version>
        </dependency>
    </dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)

在1.9.0版之前,该功能已被破坏.