Search code examples
ruby-on-railsjmeterhttp-live-streamingstress-testingceph

How to stress-test HTTP Live Streaming


We built an youtube-like Rails application that serves videos using HTTP Live Streaming which are hosted on our company's S3-like (actually Ceph Object Gateway S3 API) cloud service.

It's the first public application on that storage service and we would like to know how much concurrent viewers it can handle beforehand.

We know that the network connection (10Gbps) will become the bottle neck at a certain stage, but we have no idea how much load the actual storage cloud service is able to handle.

How would you stress-test the HTTP Live Streaming?

Is something similar to this (UDP) suggestion an option in this (TCP) case?


Solution

  • If you're testing HTTP streams you might be able to test it using JMeter though you'd probably need a hosted JMeter solution to create enough traffic.

    I'm not sure if you'd be able to get any helpful response time info, but you would at least be able to easily create and ramp up the load.

    Let me know if you need help with the JMeter side.