如何使用 JMeter 对 Websocket 进行负载测试?

Posted

技术标签:

【中文标题】如何使用 JMeter 对 Websocket 进行负载测试?【英文标题】:How to perform load test on Websockets using JMeter? 【发布时间】:2013-04-15 11:05:07 【问题描述】:

如何在 Jetty WebSockets 中使用 jmeter? 我的意思是我可以使用 jmeter 对 websocket 进行负载测试吗? 除了 jmeter 之外,还有其他工具可以对 jetty web sockets 进行负载测试吗?

【问题讨论】:

【参考方案1】:

这是 JMeter 的替代 WebSocket 插件,支持 RFC6455 版本的 WebSocket。

希望它有用:http://github.com/maciejzaleski/JMeter

【讨论】:

【参考方案2】:

看起来你至少可以试试这个:jmeter-websocket - WebSocket 协议的 jmeter 插件。

【讨论】:

嗯,您的问题中没有提及尝试使用此插件以及此使用的结果。 试图让 jMeter 工作并最终确定绑架 1000 人并强迫他们访问应用程序更容易。【参考方案3】:

有一个替代工具专门用于对 websocket 进行负载测试。它被命名为Thor。

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

编辑:

雷神好像有点过时了。有一个巨人叫Gatling。 他们有一个强大且高度可定制的引擎。你必须用 Scala 编写一些基本的代码才能让这个东西正常工作。但这确实很容易,而且他们的documentation 非常简单。

也有论坛寻求帮助。

【讨论】:

现在是 2017 年,雷神运气不佳。 npm 包安装失败。被遗弃了?

以上是关于如何使用 JMeter 对 Websocket 进行负载测试?的主要内容,如果未能解决你的问题,请参考以下文章

JMeter基础 — 使用JMeter测试WebSocket接口

jmeter如何测试websocket接口

QT使用websocket进行长连接

处理 JMeter WebSocket Sampler 的响应

Jmeter对基于websocket协议的压力测试

Jmeter对基于websocket协议的压力测试