首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在执行com.lazerycode.jmeter:jmeter-maven-plugin:2.9.0:configure: net/minidev/asm/FieldFilter时缺少必需的类

在执行com.lazerycode.jmeter:jmeter-maven-plugin:2.9.0:configure: net/minidev/asm/FieldFilter时缺少必需的类
EN

Stack Overflow用户
提问于 2019-09-12 08:49:33
回答 1查看 789关注 0票数 0

我使用的是‘m maven-plugin 2.9.0maven 3.6.0,当我运行mvn验证时,得到以下错误:

未能在项目性能上执行目标com.lazerycode.jmeter:jmeter-maven-plugin:2.9.0:configure (配置)-测试:目标com.lazerycode.jmeter:jmeter-maven-plugin:2.9.0:configure的执行配置失败:一个必需的类在执行com.lazerycode.jmeter:jmeter-maven-plugin:2.9.0:configure: net/minidev/com.lazerycode.jmeter:jmeter-maven-plugin:2.9.0:configure:/FieldFilter时出现了错误

我在同一个项目上创建了一个java类,并导入了类FieldFilter并工作。

我试着用另一个版本的插件2.8.5进行验证,并得到相同的错误。

POM内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<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>performance-tests</groupId>
    <artifactId>performance-tests</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <hostName>${hostName}</hostName>
        <nrUsers>${nrUsers}</nrUsers>
        <rampUpPeriod>${rampUpPeriod}</rampUpPeriod>
        <jmeter-maven-plugin.version>2.9.0</jmeter-maven-plugin.version>
        <maven.compiler.source>1.6</maven.compiler.source>
        <maven.compiler.target>1.6</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.11</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_core -->
        <dependency>
            <groupId>org.apache.jmeter</groupId>
            <artifactId>ApacheJMeter_core</artifactId>
            <version>5.1.1</version>
        </dependency>

    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>${jmeter-maven-plugin.version}</version>
                <configuration>
                    <generateReports>true</generateReports>
                    <errorRateThresholdInPercent>1</errorRateThresholdInPercent>
                    <testResultsTimestamp>false</testResultsTimestamp>
                    <propertiesUser>
                        <hostName>${hostName}</hostName>
                        <rampUpPeriod>${rampUpPeriod}</rampUpPeriod>
                        <threads>${nrUsers}</threads>
                    </propertiesUser>
                    <jmeterExtensions>
                        <artifact>kg.apc:jmeter-plugins-casutg:2.8</artifact>
                    </jmeterExtensions>
                    <excludedArtifacts>
                        <exclusion>org.slf4j:slf4j-nop</exclusion>
                        <exclusion>avalon-framework:*</exclusion>
                        <exclusion>org.apache.tika:*</exclusion>
                        <exclusion>excalibur-datasource:excalibur-datasource</exclusion>
                        <exclusion>excalibur-instrument:excalibur-instrument</exclusion>
                        <exclusion>excalibur-logger:excalibur-logger</exclusion>
                        <exclusion>excalibur-pool:*</exclusion>
                        <exclusion>org.beanshell:bsh:jar:2.0b5</exclusion>
                    </excludedArtifacts>
                    <jMeterProcessJVMSettings>
                        <arguments>
                            <argument>-XX:MaxMetaspaceSize=256m</argument>
                            <argument>-Xmx1024m</argument>
                            <argument>-Xms1024m</argument>
                        </arguments>
                    </jMeterProcessJVMSettings>
                </configuration>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>jmeter-check-results</id>
                        <goals>
                            <goal>results</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>`
EN

回答 1

Stack Overflow用户

发布于 2019-09-12 10:13:44

JMeter Maven插件一点也不关心您在标记中指定了什么,它有自己的依赖关系解析和管理机制。

您需要在pom.xml文件中添加以下行:

代码语言:javascript
复制
    </jMeterProcessJVMSettings>
    <testPlanLibraries>
        <artifact>net.minidev:asm:1.0.2</artifact>
    </testPlanLibraries>
</configuration>

完成此操作后,JMeter Maven插件将将.jar下载到target/jmeter/lib文件夹,您将能够在测试中使用它。

更多信息:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57903060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档