So there is a WebRTC server I would like to load test to see how many connections I can have to it before its CPU/RAM or network utilization are maxed out. The server is hosted in Microsoft Azure cloud.
Currently, the way to see if the system is working is:
- Open a browser, navigate to a web page and start streaming via WebRTC server.
- Second party views the stream and ensures it's working.
The problem is when you want to open hundreds/thousands of those connections. I tried load testing it from the office location, however, our bandwidth is fully utilized with 100 viewers.
To overcome the network limitation, I created a test VM in Azure (A4), but its CPU/RAM resources were also exhausted relatively quick, with around 120-130 viewers.
The question is, how do you load test such system, because the hardware requirements make it difficult (Internet connection bandwidth, CPU/RAM)?
Is there a service which could load test WebRTC server?