Jmeter中的WebSockets压力测试



我正试图使用Jmeter的插件(jmeter-websocket)对我的WebSocket服务器进行压力测试。问题是,这个插件没有关于如何使用它的文档,因此我不确定我对它的期望是否得到支持。

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

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

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

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

特点:

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

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

  • https://bitbucket.org/pjtr/jmeter-websocket-samplers

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

相关内容

  • 没有找到相关文章

最新更新