Jmeter的WebSocket插件

Jmeter的WebSocket插件,websocket,jmeter,jmeter-plugins,Websocket,Jmeter,Jmeter Plugins,有人能给我分享一个关于JMeter的Websocket协议插件采样器的链接吗 我试图从下面的链接安装:。 但我不知道该怎么做 我不熟悉这个工具。 感谢并感谢。您问题中的链接似乎不是针对jmeter插件,而是针对Apache http服务器的代理模块。 正确的链接似乎是WebSocket协议的-jmeter插件 要使用它,您必须: 下载项目资源 使用maven构建ApacheJMeter_WebSocket.jar 将jar放入$JMETER_HOME/lib/ext/目录中 使用maven

有人能给我分享一个关于JMeter的Websocket协议插件采样器的链接吗

我试图从下面的链接安装:。
但我不知道该怎么做

我不熟悉这个工具。

感谢并感谢。

您问题中的链接似乎不是针对jmeter插件,而是针对Apache http服务器的代理模块。
正确的链接似乎是WebSocket协议的-jmeter插件

要使用它,您必须:

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

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

  • -具有依赖性
采样器列表中提供的WebSocket采样器:


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

链接:

特点:

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

我无法评论上一篇文章。但是这个插件在运行大量线程时有一个并发性问题。我得到了这个错误:

[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>();
protected Deque responebackup=new LinkedList();
这一行:

Queue<String> responeBacklog = new ConcurrentLinkedQueue<String>();
Queue responebackup=new ConcurrentLinkedQueue();

它解决了我的问题:)

如果你是Jmeter新手,你不需要花很多时间学习Jmeter UI和函数来进行websocket负载测试。我们现在有一个专门的工具来对WebSocket进行负载测试。它被命名为

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

这里是另一个(相当新的)JMeter WebSocket插件:


有关当前功能,请参见自述文件;它仍在积极开发中。

你能添加Ant/Maven/Ivy/任何构建系统配置吗,这样就可以从源代码构建一个jar了?我知道我会在有时间的时候这样做。在发布的版本中已经有buildjar,您可以下载它并将其放入JMeter lib/ext文件夹中。根据Wiki页面,您还需要依赖项。Maciej:您的jar文件似乎对我不起作用,您能提供帮助吗?我在尝试使用您的插件时收到以下消息:-意外错误:null JMeter.plugins.functional.samplers.websocket.ServiceSocket.sendMessage(ServiceSocket.java:131)JMeter.plugins.functional.samplers.websocket.WebSocketSampler.sample(WebSocketSampler.java:102)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)我怀疑存在连接问题(主机名不正确)或者是竞争条件。在任何一种情况下,问题现在都应该得到修复,额外的消息应该可以更清楚地说明问题。我将很快在GitHub上发布更新。当在结果树中打开采样器时,采样器将显示诊断消息。Thor存在关闭websocket conenction的问题,无法使其保持空闲。Loadtesting是d很难找到。那个文件在哪里?