用于基准测试的非Websocket Socket.io客户端

时间:2012-07-16 12:44:08

标签: node.js socket.io benchmarking

在那里有很多Socket.io客户端实现。 Java(请参阅Java socket.io client),它似乎完全支持Websocket协议。

用于对其他协议的服务器性能进行基准测试 - 我对htmlfile特别感兴趣,因为它将被IE浏览器使用< 10,除非我启用Flash,我不确定我会做什么,如socket.io transport 'flashsocket' takes 5 seconds to start on IE 8 - 是否有任何可用的Socket.io客户端可以对服务器进行基准测试?

我不太关心它是什么操作系统或编程语言。

2 个答案:

答案 0 :(得分:0)

https://github.com/Gottox/socket.io-java-client

除了WebSocket之外,它只有XHR,而且该功能目前被认为是测试版:

  

状态:与Websocket连接已准备就绪。 XHR处于测试阶段。

光测试xhr polling似乎支持它尚未准备好生产的说法。我有一堆断开连接没有后续重新连接。这是在一个JVM中同时测试几百个客户端实例时。由于服务器日志中存在错误,我猜这是客户端。

还有一个猜测:由于连接丢失是如此频繁,并且服务器上的负载比WebSockets高得多,我想知道这个客户端的'xhr轮询'是否不会执行HTTP Keepalive,这可以解释很多。 ..将在时间允许的情况下尽快检查。

使用WebSocket,我可以为每台机器执行1000个实例(可能更多)和5000个实例(每个机器5个JVM,每个1000个实例)(也可能更多),没有问题。

显然

  

编写自己的交通工具很容易

将检查出来。

答案 1 :(得分:0)

通过

创建自己的应该也很容易