我已经下载了How to enable amf sampler type中给出的amf插件 并在Jmeter 4.0中使用AMF代理服务器开始录制但是我在日志中收到以下错误消息并且网页未加载
java.lang.NoClassDefFoundError:
org/apache/jmeter/protocol/http/sampler/HTTPSampler2
at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_141]
at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:1.8.0_141]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_141]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) ~[?:1.8.0_141]
at java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[?:1.8.0_141]
at java.net.URLClassLoader$1.run(URLClassLoader.java:368) ~[?:1.8.0_141]
at java.net.URLClassLoader$1.run(URLClassLoader.java:362) ~[?:1.8.0_141]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_141]
at java.net.URLClassLoader.findClass(URLClassLoader.java:361) ~[?:1.8.0_141]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_141]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_141]
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_141]
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_141]
at java.lang.Class.getConstructor0(Class.java:3075) ~[?:1.8.0_141]
at java.lang.Class.newInstance(Class.java:412) ~[?:1.8.0_141]
at org.apache.jmeter.protocol.amf.proxy.AmfDaemon.run(AmfDaemon.java:125) ~[JMeter-AMF.jar:?]
Caused by: java.lang.ClassNotFoundException: org.apache.jmeter.protocol.http.sampler.HTTPSampler2
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_141]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_141]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_141]
... 16 more
答案 0 :(得分:1)
在2651c6ffc534e0137849377fce4b1b0e1aafca47
src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
已作为JMeter 3.2 release的一部分删除
因此,您可以使用AMF代理服务器的最大版本为JMeter 3.1。
您仍然可以从JMeter Archives页
下载JMeter 3.1答案 1 :(得分:1)
根据Dmitri的回答,您尝试使用的插件仅适用于JMeter< = 3.1,因为在JMeter中删除了commons-httpclient-3.x时删除了HTTPSampler2。 JMeter 3.1现在非常陈旧(3个版本之外)并且在分布式测试中遇到2个CVE。
另见:
您的替代方法是将此commercial plugin用于适用于最新版本(包括4.0)的JMeter,它仅适用于BlazeDS,而不适用于GraniteDS。
免责声明:我们是此插件的提供商。