Jmeter的WebSocket插件

时间:2013-04-22 17:02:30

标签: websocket jmeter jmeter-plugins

有人可以与JMeter的Websocket协议的插件采样器分享链接吗?

我尝试通过以下链接进行安装:https://github.com/kawasima/mod_proxy_websocket 但不知道如何做到这一点。

我是该工具的新手 谢谢和赞赏。

5 个答案:

答案 0 :(得分:19)

您的问题中的链接看起来不是针对jmeter插件,而是针对Apache http服务器的代理模块 正确的链接似乎是https://github.com/kawasima/jmeter-websocket - 用于WebSocket协议的jmeter插件。

要使用它,您必须:

  • 下载项目资源;
  • 使用maven构建ApacheJMeter_WebSocket.jar;
  • 将jar放入$JMETER_HOME/lib/ext/ dir。

使用maven 3.0(mvn validate compile package):

从源代码成功构建的Jar文件

采样器列表中提供的WebSocket采样器:

enter image description here

答案 1 :(得分:6)

这是JMeter的另一个WebSocket插件。它支持WebSocket协议的RFC6455(v13)。

链接:https://github.com/maciejzaleski/JMeter

特点:

  • 支持WebSocket协议的HTTS / HTTPS(ws / wss)版本
  • 忽略SSL证书错误的选项
  • 流式传输允许单个连接在测试期间保持打开状态
  • 响应必须与预定义的正则表达式匹配
  • 响应超时
  • 响应消息积压(从多个服务器消息构建Sampler响应)
  • 如果服务器发送与预定义正则表达式匹配的消息,则可以关闭连接

答案 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

感谢开发人员使其简单,重量轻和开源。