基准测试websocket服务器(hybi-17)node.js(0.6.7)

时间:2012-01-16 16:57:12

标签: node.js websocket benchmarking

我正在使用node.js开发一个webscoket服务器,当我完成我的核心api时,我想开始对我的服务器进行基准测试并测试内存泄漏。到目前为止我找到的唯一基准测试工具是wsbench,但该项目已过期并使用折旧api调用。我在答案或解决方案上发现了一些其他过时的帖子,这些帖子根据平台不起作用(我使用的是OS X)。我真的在寻找一些更新的解决方案来解决这个问题,而不是一年前的问题。

2 个答案:

答案 0 :(得分:8)

Autobahn测试套件是一个很好的起点。它的9.x测试为客户端和服务器实现提供了不同消息大小,片段大小,tcp数据包大小和往返时间的良好性能。请记住,Autobahn是用python编写的,因此当您的实现接近测试客户端/服务器本身的速度时,它提供准确度量的能力降低。

为了帮助为使用比Python更快的语言编写的实施提供更好的性能指标,我正在使用我的C ++ WebSocket++ library来实现许多Autobahn 9.x测试。 WebSocket ++还包括一个通用压力测试客户端,允许服务器作者通过数千个连接测试其服务器发生的情况。

Autobahn和WebSocket ++都完全支持2011年11月发布的最终RFC6455 WebSocket规范.WebSockets是相对较新的技术,它们的测试工具尚未完全成熟。如果您对WebSocket性能测试有任何疑问或反馈,请随时与我联系或将问题发布到Github项目。

免责声明:我是WebSocket ++的作者,也是Autobahn测试套件的撰稿人。

答案 1 :(得分:5)

我认为您正在寻找Autobahn WebSockets Protocol Test Suite。它是最新的和全面的,套件是使用python实现的,所以它应该是相当便携的。

主要是测试客户端和服务器实现的正确性,但第9节(超过50个单独的测试)都与性能和负载测试有关。