【问题标题】:What is the latest and greatest socket.io benchmark module currently?目前最新最好的 socket.io 基准测试模块是什么?
【发布时间】:2014-07-15 16:15:07
【问题描述】:

我想为我的 socket.io 实现编写基准脚本。

经过一些研究,我发现了几个 NodeJS 模块,但它们要么在过去几年没有更新(wsbench),要么只支持 websocket 协议(wsbenchthor),或者没有测试套接字。 io 实现,但 socket.io 项目 (socket.io-benchmark)。

由于 socket.io 项目在过去一年中非常活跃,我想知道用于基准测试的最新和最棒的工具/模块是什么?

我的要求:

  • 易于编写脚本和运行测试
  • 测试报告很好地概述了测试运行
  • 测试报告应该易于保存,以便与以后的基准测试进行比较

【问题讨论】:

  • 这似乎没有明确的答案。从我目前所见,您基本上需要自己编写大部分代码。好的起点是socket.io-benchmark 项目。

标签: node.js socket.io


【解决方案1】:

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

这里有一些功能:

  • 多种协议:负载测试 HTTP、WebSocket 和 Socket.io 应用程序
  • 场景:指定场景以测试 API 或 Web 应用中的多步骤交互
  • 性能指标:获取详细的性能指标(延迟、每秒请求数、并发性、吞吐量)
  • 可编写脚本:在 JS 中编写自定义逻辑以执行几乎所有操作
  • 高性能:在适度的硬件上产生严重的负载
  • 集成:为实时报告提供开箱即用的 statsd 支持(与 Datadog、Librato、InfluxDB 等集成)
  • 可扩展:自定义报告插件、自定义协议引擎等 和更多! HTML 报告、漂亮的 CLI、CSV 文件参数化

【讨论】:

    【解决方案2】:

    在为我的 Socket.IO 项目寻找一些基准测试时偶然发现了这个。

    我找到了 socket.io-benchmark,但还有一些我想解决的其他项目,但在附近找到了其中一个分支。

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

    我还对它进行了分叉,以添加每秒发送消息的上限,以提供更真实的参数。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 2010-12-28
      • 2011-04-24
      相关资源
      最近更新 更多