【问题标题】:Socket.io 1.3.5 protocol and Jmeter benchmarkingSocket.io 1.3.5 协议和 Jmeter 基准测试
【发布时间】:2015-08-05 03:06:29
【问题描述】:

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

在 Jmeter 中实现 socket.io 协议以模拟我在谷歌开发工具中看到的相同连接步骤时,我在某些帧之间有 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”]

在 Node socket.io 调试中: 截图 -> http://postimg.org/image/5p08vszv3/

【问题讨论】:

    标签: socket.io jmeter benchmarking stress-testing jmeter-plugins


    【解决方案1】:

    由于您不继续 ping 服务器,因此会发生 ping 超时,并且连接更改为 xhr-polling,不再是套接字连接。这就是为什么需要 20 秒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 2016-04-16
      • 2021-12-26
      • 2011-11-20
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多