10

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

我尝试从以下链接安装:https ://github.com/kawasima/mod_proxy_websocket 。
但不确定如何获得。

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

4

5 回答 5

21

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

要使用它,您必须:

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

使用 maven 3.0 ( mvn validate compile package) 从源代码成功构建的 Jar 文件:

采样器列表中可用的 WebSocket 采样器:

在此处输入图像描述

于 2013-04-22T18:19:10.007 回答
6

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

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

特征:

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

这是另一个(相当新的)JMeter WebSocket 插件: https ://bitbucket.org/pjtr/jmeter-websocket-samplers 。

查看当前功能的自述文件;它仍在积极开发中。

于 2016-11-23T21:20:35.770 回答
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>();

它解决了我的问题:)

于 2014-04-10T11:50:32.570 回答
0

如果您是 Jmeter 新手,则无需花费大量时间学习 Jmeter UI 和功能来进行 websocket 负载测试。我们现在有一个专门的工具来对 websocket 进行负载测试。它被命名为雷神

感谢开发人员使其变得简单、轻量和开源。

于 2015-10-07T13:13:47.023 回答