Jmeter的WebSocket插件
有人能给我分享一个关于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插件,而是针对Apache http服务器的代理模块。
正确的链接似乎是WebSocket协议的-jmeter插件 要使用它,您必须:
- 下载项目资源李>
- 使用maven构建ApacheJMeter_WebSocket.jar李>
- 将jar放入
目录中$JMETER_HOME/lib/ext/
使用maven 3.0从源代码成功构建Jar文件(
mvn validate compile package
):
- -具有依赖性
这里是另一个用于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很难找到。那个文件在哪里?