Socket.io 1.3.5协议和Jmeter基准测试

Socket.io 1.3.5 protocol and Jmeter benchmarking

我正在尝试使用 Jmeter 和以下 websocket 插件 (https://github.com/maciejzaleski/JMeter-WebSocketSampler) 对 socket.io 1.3.5 进行基准测试。

在 Jmeter 中实现 socket.io 协议以模拟我在 google 开发工具中看到的相同连接步骤时,我在某些帧之间有 20 秒的延迟。拜托,你能给我一些建议让这个正常工作并消除这个延迟吗?谢谢!!

在 Jmeter 中:

  1. HTTP 请求 [GET] socket.io/?EIO=3&transport=polling&t=${timestamp} HTTP
  2. HTTP 请求 [GET] socket.io/?EIO=3&transport=polling&t=${timestamp}&sid=${sessionid} HTTP
  3. WEBSOCKET 请求 socket.io/?EIO=3&transport=websocket&t=${timestamp}&sid=${sessionid} WS 请求数据:2probe
  4. WEBSOCKET 请求 socket.io/?EIO=3&transport=websocket&sid=${sessionid} 请求数据:5
  5. WEBSOCKET 请求 socket.io/?EIO=3&transport=websocket&sid=${sessionid} 请求数据:42["auth"、"test"、"test"、"test"]

在节点 socket.io 调试中: 屏幕截图 -> http://postimg.org/image/5p08vszv3/

由于您没有继续ping 服务器,出现ping 超时并且连接更改为xhr-polling,不再是socket 连接。这就是为什么需要 20 秒。