无法使用AMF代理服务器在JMeter中进行记录 [英] Unable to record in JMeter using AMF proxy server

查看:207
本文介绍了无法使用AMF代理服务器在JMeter中进行记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已下载amf插件,如如何启用amf采样器类型
,并开始使用Jmeter 4.0中的AMF代理服务器进行录制,但我在日志中获取错误消息并且网页未加载

  java.lang.NoClassDefFoundError:
org / apache / jmeter / protocol / http / sampler / HTTPSampler2 $ b $ java.util.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]
在java.net.URLClassLoader.defineClass(URLClassLoader.java:467)〜[?:1.8.0_141]
在java.net.URLClassLoader.access $ 100(URLClassLoader.java:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:368)〜[?:1.8.0_141]
在java.net.URLClassLoader $ 1。运行(URLClassLoader.java :362)〜[?:1.8.0_141]
在java.security.AccessController.doPrivileged(Native Method)〜[?:1.8.0_141]
在java.net.URLClassLoader.findClass(URLClassLoader。 java:361)〜[?:1.8.0_141]
在java.lang.ClassLoader.loadClass(ClassLoader.java:424)〜[?:1.8.0_141]
在java.lang.ClassLoader。 loadClass(ClassLoader.java:357)〜[?:1.8.0_141]
在java.lang.Class.getDeclaredConstructors0(本地方法)〜[?:1.8.0_141]
在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 :?]
导致:java.lang.ClassNotFoundException:org.apache.jmeter.protocol.http.sampler.HTTPSampler2 $ b $在java.net.URLClassLoader.findClass(URLClassLoader.java :381)〜[?:1.8.0_141]
在java.lang.ClassLoade r.loadClass(ClassLoader.java:424)〜[?:1.8.0_141]
在java.lang.ClassLoader.loadClass(ClassLoader.java:357)〜[?:1.8.0_141]
。 .. 16更多


解决方案

由于在JMeter中删除commons-httpclient-3.x内的HTTPSampler2,所以试图仅使用JMeter <= 3.1的作品。 JMeter 3.1现在已经很老了(有3个版本),并且在分布式测试中有2个CVEs。

另见:



您的替代方案是使用

免责声明:我们是此插件的提供商。


I have downloaded amf plugins as given in How to enable amf sampler type and started recording using AMF proxy server in Jmeter 4.0 but I am getting below error message in log and web page is not loading

 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

解决方案

As per Dmitri Answer the plugin you're trying to use only works with JMeter <= 3.1 due to drop of HTTPSampler2 within removal of commons-httpclient-3.x in JMeter. JMeter 3.1 which is now very old (3 versions away) and suffers from 2 CVEs in distributed testing.

Also see this:

Your alternative is to use this commercial plugin for JMeter which works with latest version including 4.0, it works with BlazeDS only , not GraniteDS.

Disclaimer: we are providers of this plugin.

这篇关于无法使用AMF代理服务器在JMeter中进行记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆