获取错误o.a.j.p.h.c.CookieManager:无法加载或调用类:org.apache.jmeter.protocol.http.control.hc3CookieMandler

获取错误o.a.j.p.h.c.CookieManager:无法加载或调用类:org.apache.jmeter.protocol.http.control.hc3CookieMandler,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我正在尝试执行一个具有HTTP Cookie管理器的JMeter测试计划。该测试计划在独立JMeter中成功运行,但在尝试使用JMeter maven插件运行时失败。 我在jmx上遇到以下错误。日志文件 ERROR o.a.j.p.h.c.CookieManager: Unable to load or invoke class: org.apache.jmeter.protocol.http.control.HC3CookieHandler org.apache.jorphan.util.JM

我正在尝试执行一个具有HTTP Cookie管理器的JMeter测试计划。该测试计划在独立JMeter中成功运行,但在尝试使用JMeter maven插件运行时失败。 我在jmx上遇到以下错误。日志文件

ERROR o.a.j.p.h.c.CookieManager: Unable to load or invoke class: org.apache.jmeter.protocol.http.control.HC3CookieHandler
org.apache.jorphan.util.JMeterException: java.lang.ClassNotFoundException: org.apache.jmeter.protocol.http.control.HC3CookieHandler
        at org.apache.jorphan.reflect.ClassTools.construct(ClassTools.java:92) ~[jorphan-3.2.jar:3.2 r1790748]
        at org.apache.jmeter.protocol.http.control.CookieManager.testStarted(CookieManager.java:415) [ApacheJMeter_http-3.2.jar:3.2 r1790748]
        at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:218) [ApacheJMeter_core-3.2.jar:3.2 r1790748]
        at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:388) [ApacheJMeter_core-3.2.jar:3.2 r1790748]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172]
Caused by: java.lang.ClassNotFoundException: org.apache.jmeter.protocol.http.control.HC3CookieHandler
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_172]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_172]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_172]
        at java.lang.Class.forName0(Native Method) ~[?:1.8.0_172]
        at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_172]
        at org.apache.jorphan.reflect.ClassTools.construct(ClassTools.java:86) ~[jorphan-3.2.jar:3.2 r1790748]
        ... 4 more
当我从测试计划中删除HTTP Cookie管理器采样器时,上述错误不会发生。感谢您提供解决此问题的任何线索

POM配置如下所示

<build>
    <plugins>
        <plugin>
            <groupId>com.lazerycode.jmeter</groupId>
            <artifactId>jmeter-maven-plugin</artifactId>
            <version>2.7.0</version>
            <executions>
                <execution>
                    <id>jmeter-tests</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>jmeter</goal>
                        <goal>results</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <jmeterVersion>4.0</jmeterVersion>
                <jmeterExtensions>
                </jmeterExtensions>
                <propertiesUser>
                </propertiesUser>
                <downloadExtensionDependencies>false</downloadExtensionDependencies>
                <propertiesFilesDirectory>${basedir}/src/test/resources</propertiesFilesDirectory>
                <testFilesDirectory>${basedir}/src/test/jmeter</testFilesDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

com.lazerycode.jmeter

根据

已删除HTTP Cookie管理器实现框

我的期望是,您现有的测试计划在“实现”下拉列表中有
hc3cookeyhandler
,它与JMeter 4.0不兼容,JMeter 4.0是

建议的解决办法是:

  • 使用或更早的版本打开测试计划
  • 从测试计划中删除HTTP Cookie管理器
  • 使用打开您的测试计划
  • 重新添加HTTP Cookie管理器,并根据您的需求进行配置