目前最新和最好的socket.io基准测试模块是什么?

5
我想脚本化我的socket.io实现的基准测试。
经过一些研究,我发现了几个NodeJS模块,但它们要么已经多年没有更新(wsbench),要么只支持websocket协议(wsbench,thor),或者不是测试socket.io实现而是socket.io项目(socket.io-benchmark)。
由于socket.io项目在过去的一年中非常活跃,我想知道目前最新和最好的工具/模块用于基准测试是什么?
我的要求:
- 易于编写脚本并运行测试 - 测试报告能够很好地概述测试运行情况 - 测试报告应易于保存以便与后续基准测试进行比较

看起来这个问题没有明确的答案。从我目前所见,你基本上需要自己编写大部分代码。一个很好的起点是 socket.io-benchmark 项目。 - Ismar Slomic
2个回答

0

在搜索 Socket.IO 项目的基准测试时刚好发现了这个。

我找到了 socket.io-benchmark,但是还有一些其他的事情需要解决,不过我发现其中一个 fork 已经接近我的需求了。

https://github.com/slowthinker/socket.io-benchmark

我也fork了它,添加了每秒发送消息的上限,以使其具有更现实的参数。

希望这有所帮助!


0

我建议使用Artillery:Artillery是一款现代、强大、易于使用的开源负载测试工具包:https://github.com/shoreditch-ops/artillery

以下是一些功能:

  • 多协议支持:可对HTTP、WebSocket和Socket.io应用进行负载测试
  • 场景模拟:可指定测试API或Web应用中的多步交互场景
  • 性能指标:提供详细的性能指标(延迟、每秒请求数、并发数、吞吐量)
  • 可脚本化:使用JavaScript编写自定义逻辑,几乎可以实现任何功能
  • 高性能:即使在一般硬件上也能生成巨大负载
  • 集成支持:内置statsd支持实时报告(可与Datadog、Librato、InfluxDB等集成)
  • 可扩展性:自定义报告插件、自定义协议引擎等,并且还有HTML报告、友好的命令行界面、可通过CSV文件进行参数化等功能

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接