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

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

问题描述

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

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

推荐答案

根据 Dmitri 的回答,您尝试使用的插件仅适用于 JMeter <= 3.1,因为在删除 commons-httpclient-3 中删除了 HTTPSampler2JMeter 中的 .x.JMeter 3.1 现在很旧(距离 3 个版本)并且在分布式测试中存在 2 个 CVE.

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.

另见:

您的替代方法是使用此 商业插件适用于 JMeter,适用于最新版本,包括 4.0,仅适用于 BlazeDS,不适用于 GraniteDS.

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天全站免登陆