在Jmeter中对WebSockets进行压力测试

Meh*_*ran 12 jmeter websocket jmeter-plugins

我正试图WebSocketJmeter插件(jmeter-websocket)来测试我的服务器.问题是该插件没有文档如何使用它,因此我不确定我对它的期望是否得到支持.

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

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

小智 7

我有完全相同的问题.你提到的插件只适用于类似HTTP的请求/响应,但是我不能将它用于"长"连接.

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

特征:

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


UBI*_*ACK 5

截至2017年11月,适用于Apache JMeter的最佳Websocket采样器是以下第3方插件:

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