有人可以与JMeter的Websocket协议的插件采样器分享链接吗?
我尝试通过以下链接进行安装:https://github.com/kawasima/mod_proxy_websocket 但不知道如何做到这一点。
我是该工具的新手 谢谢和赞赏。
答案 0 :(得分:19)
您的问题中的链接看起来不是针对jmeter插件,而是针对Apache http服务器的代理模块 正确的链接似乎是https://github.com/kawasima/jmeter-websocket - 用于WebSocket协议的jmeter插件。
要使用它,您必须:
$JMETER_HOME/lib/ext/
dir。使用maven 3.0(mvn validate compile package
):
采样器列表中提供的WebSocket采样器:
答案 1 :(得分:6)
这是JMeter的另一个WebSocket插件。它支持WebSocket协议的RFC6455(v13)。
链接:https://github.com/maciejzaleski/JMeter
特点:
答案 2 :(得分:3)
这是另一个(相当新的)JMeter WebSocket插件: https://bitbucket.org/pjtr/jmeter-websocket-samplers
请参阅自述文件了解当前功能;它仍在积极发展中。
答案 3 :(得分:2)
我不能评论上一篇文章。但是这个插件在运行大量线程时存在一个问题。我收到了这个错误:
[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>();
它解决了我的问题:)
答案 4 :(得分:0)
如果您是Jmeter的新手,您不需要花费大量时间学习Jmeter UI和函数来进行websocket负载测试。我们现在有一个专用工具来对websockets进行负载测试。它被命名为Thor。
感谢开发人员使其简单,重量轻和开源。