【发布时间】:2013-04-22 17:02:29
【问题描述】:
谁能给我分享一个用于 JMeter 的 Websocket 协议的插件采样器的链接?
我尝试从以下链接安装:https://github.com/kawasima/mod_proxy_websocket.
但不确定如何获得。
我是该工具的新手。
感谢和赞赏。
【问题讨论】:
标签: websocket jmeter jmeter-plugins
谁能给我分享一个用于 JMeter 的 Websocket 协议的插件采样器的链接?
我尝试从以下链接安装:https://github.com/kawasima/mod_proxy_websocket.
但不确定如何获得。
我是该工具的新手。
感谢和赞赏。
【问题讨论】:
标签: websocket jmeter jmeter-plugins
您问题中的链接似乎不是针对 jmeter 插件,而是针对 Apache http 服务器的代理模块。
正确的链接似乎是 https://github.com/kawasima/jmeter-websocket - WebSocket 协议的 jmeter 插件。
要使用它,您必须:
$JMETER_HOME/lib/ext/ 目录。使用 maven 3.0 (mvn validate compile package) 从源代码成功构建 Jar 文件:
WebSocket Sampler 在 Samplers 列表中可用:
【讨论】:
这是另一个 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 进行负载测试。它被命名为Thor。
感谢开发人员使其变得简单、轻量和开源。
【讨论】: