13

我正在尝试使用插件(jmeter-websocketWebSocket )对我的服务器进行压力测试。问题是该插件没有文档说明如何使用它,因此我不确定我对它的期望是否得到支持。Jmeter

我设法使用提到的插件运行了一个示例测试,它已成功连接到服务器。它还设法与服务器进行通信,但是一旦完成接收到第一个响应,它就会断开连接。我希望以某种方式配置此插件,使其与WebSocket服务器保持几分钟的持久连接,在断开连接之前发送和接收几条消息。

通过压力测试,我想看看并发连接的数量如何影响我的应用程序的行为。这个插件适合我的需要吗?如果是,那么我应该如何使用它?

4

2 回答 2

10

我有完全相同的问题。您提到的插件仅适用于类似 HTTP 的请求/响应,但我无法将其用于“长”连接。

看看这个http://github.com/maciejzaleski/JMeter

特征:

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

截至 2017 年 11 月,Apache JMeter 的最佳 Websocket 采样器是这个第 3 方插件:

它可以通过jmeter-plugins 插件管理器轻松安装。

于 2016-08-23T20:27:45.410 回答