如何对HTTP Live Streaming进行压力测试

时间:2013-12-20 15:54:28

标签: ruby-on-rails jmeter http-live-streaming stress-testing ceph

我们构建了一个类似 youtube的 Rails应用程序,该应用程序使用HTTP Live Streaming提供视频,这些视频托管在我们公司的类似S3(实际Ceph Object Gateway S3 API)云服务上。

这是该存储服务上的第一个公共应用程序,我们想知道它可以预先处理多少并发查看器。

我们知道网络连接(10Gbps)将成为某个阶段的瓶颈,但我们不知道实际存储云服务能够处理多少负载。

您将如何对HTTP Live Streaming进行压力测试?

类似于this (UDP) suggestion这个(TCP)情况下的选项吗?

2 个答案:

答案 0 :(得分:1)

您可以使用JMeter SAAS或云服务器来克服网络问题,对于JMeter,您可以使用此商业插件,它可以逼真地模拟玩家行为并提供有用的指标:

插件提供的指标是:

  • 缓冲区填充时间(开始播放所花费的时间)
  • 滞后时间(暂停播放的秒数)
  • 滞后比率(观看时间等待时间)

免责声明:我们支持开发此解决方案

答案 1 :(得分:0)

如果您正在测试HTTP流,您可能可以使用JMeter对其进行测试,尽管您可能需要托管的JMeter解决方案来创建足够的流量。

我不确定您是否能够获得任何有用的响应时间信息,但您至少可以轻松创建并增加负载。

如果您需要JMeter方面的帮助,请告诉我。