有人可以与我分享 JMeter 的 Websocket 协议插件采样器的链接吗?
我尝试从以下链接安装:https ://github.com/kawasima/mod_proxy_websocket 。
但不确定如何获得。
我是该工具的新手。
感谢和赞赏。
有人可以与我分享 JMeter 的 Websocket 协议插件采样器的链接吗?
我尝试从以下链接安装:https ://github.com/kawasima/mod_proxy_websocket 。
但不确定如何获得。
我是该工具的新手。
感谢和赞赏。
您问题中的链接看起来不是针对 jmeter 插件,而是针对 Apache http 服务器的代理模块。
正确的链接似乎是https://github.com/kawasima/jmeter-websocket - WebSocket 协议的 jmeter 插件。
要使用它,您必须:
$JMETER_HOME/lib/ext/
目录。使用 maven 3.0 ( mvn validate compile package
) 从源代码成功构建的 Jar 文件:
采样器列表中可用的 WebSocket 采样器:
这是 JMeter 的另一个 WebSocket 插件。它支持 WebSocket 协议的 RFC6455 (v13)。
链接:https ://github.com/maciejzaleski/JMeter
特征:
这是另一个(相当新的)JMeter WebSocket 插件: https ://bitbucket.org/pjtr/jmeter-websocket-samplers 。
查看当前功能的自述文件;它仍在积极开发中。
我不能评论以前的帖子。但是这个插件在运行大量线程时存在一个并发问题。我收到了这个错误:
[Problems]
- Unexpected error: null
java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:953)
java.util.LinkedList$ListItr.next(LinkedList.java:886)
JMeter.plugins.functional.samplers.websocket.ServiceSocket.getResponseMessage(ServiceSocket.java:125)
JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:156)
org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
java.lang.Thread.run(Thread.java:744)
所以我只是替换了ServiceSocket.java中的一行:
protected Deque<String> responeBacklog = new LinkedList<String>();
用这条线:
Queue<String> responeBacklog = new ConcurrentLinkedQueue<String>();
它解决了我的问题:)
如果您是 Jmeter 新手,则无需花费大量时间学习 Jmeter UI 和功能来进行 websocket 负载测试。我们现在有一个专门的工具来对 websocket 进行负载测试。它被命名为雷神。
感谢开发人员使其变得简单、轻量和开源。