Effectively test and validate your WebRTC application with ease
testingRTC simplifies testing WebRTC applications and infrastructure by systematically automating browsers on demand and at scale.
How do you know how many streams your WebRTC media server supports?
Can you perform the same test scenario over and over again with a predictable outcome?
Did you test your WebRTC service in different network conditions?
Do you automate your regression tests as part of your release cycles?
Developing WebRTC applications is hard and testing them is even harder. Testing can be quite daunting, especially when repeat tests are needed as the application is continuously developed, modified and improved.
The need for powerful client machines, as well as an understanding of WebRTC behavior and statistics, makes generic web testing platforms useless for WebRTC testing, often requiring custom infrastructure to be built from scratch or heavy reliance on manual testing. Both of these options consume valuable time and resources.
Wouldn’t it be better if you had a solution that provides you with WebRTC focused browser automation to cover your infrastructure testing needs?
What should you look for in a WebRTC testing solution?
- Scalable - A tool that can be used to run workloads with any number of browsers, spread globally, on demand, whenever you need it. All in a predictable and reproducible manner.
- Focused - Provides mechanisms that are necessary in modern WebRTC implementations; including configuring network conditions dynamically, message passing and synchronization across browsers, and much more.
- Detailed - Collects anything and everything that relates to WebRTC, making it easily viewable, from a top level view of the results of a large stress test to drilling down to the events and specific metrics you need on a single instance level.
What you really need is a tool that lets you increase your development cycles by creating faster feedback loops from development to testing, especially during optimization phases and new version releases and updates.
Introducing: testingRTC - a powerful WebRTC test automation tool
testingRTC is a browser automation tool focused on your WebRTC testing needs. By automating web browsers, you can simulate real users using your service from different locations around the world, running on different network configurations, all done at scale in a reproducible fashion - so you can test, debug, validate and optimize your application efficiently.
testingRTC is part of our complete suite of quality assurance solutions. testRTC enables testing, monitoring and supporting WebRTC based applications and services.
Developed by WebRTC experts
testingRTC offers the most comprehensive WebRTC testing service, designed and built by WebRTC experts for WebRTC developers.
“testRTC is the defacto standard for providing reliable WebRTC testing functionality and is used today at Vowel by most of the engineering team.
For Vowel, testRTC is extremely fast and easy to use.
It is easy to automate and spin up tests on demand with just a click of the button, no matter the scale needed.”
CTO and Co-Founder at
"testRTC offered us the fastest and cheapest way to get the type of regression testing we needed, increasing the confidence we had when rolling out new releases of the Houseparty application"
Software Engineer at
"At Around, we use testRTC to run both client and server side benchmarks to assess not only the quality of calls, but also to understand the resource consumption for our endpoints. It is a key part of our audio and video benchmarking."
Director of Engineering at
WebRTC test types
testingRTC lets you conduct the following types of tests scenarios
Load, sizing and stress can be easily configured and executed with testingRTC, providing a powerful high level aggregate view that lets you drill down to the areas requiring further investigation.
Create, run and iterate on tests to validate your application’s operations and edge cases on a regular basis through continuous integration or on demand.
Validate your application’s performance by collecting key performance metrics and comparing them with your competitors or previous iterations of your own application.
Understand and optimize your WebRTC application’s behavior in different network conditions. Measure ramp-up and re-ramp-up times, check client-side CPU and memory to make sure your users get the best experience possible.
What does testingRTC include?
Simulate any user behavior using our Nightwatch scripting
Our probes communicate with each other to synchronize the scenarios you need
Results are visualized at all levels, letting you pinpoint issues faster
Run our testing probes from anywhere in the world
Set expectations based on your own metrics and thresholds
APIs and Webhooks
Our APIs and webhooks enable easy integration with CI/CD environments
Simulate any network condition dynamically and per user
Introduce your own custom metrics and logic and measure them with ease
Manage your test scripts as part of your source control via our Git integration
Try out testingRTC today
You can start writing your first WebRTC test script and reap the benefits of automation today.
testingRTC works by automating web browsers. As long as your application has a web page that users interact with, testingRTC can be used to test it.
Our service is being used by clients who are developing their applications using Jitsi, Janus, mediasoup, FreeSWITCH, OpenTok, Twilio, LiveSwitch, Agora and many other frameworks.
In general, testingRTC is a self-service platform. You can write and run any test script you need without interacting with us too much. To that end, we offer an extensive knowledge base documentation.
If you don’t have the skills or the time to handle scripting, we can offer it via our professional services.
We offer automated testing solutions on Chrome and Firefox. For the most part, our focus with testingRTC has always been testing and validating WebRTC infrastructure.If you need assistance with your testing on other platforms and browsers, then watchRTC can complement your manual testing as well.
Selenium Grid is great for browser automation, but it doesn’t have any knowledge or understanding of WebRTC.
testingRTC has 3 critical pieces that Selenium Grid misses:
Machine, peripherals and network configurations suitable for conducting WebRTC testing
Specific controls for interactive applications, such as synchronizing between browsers (a patient joining a session only after a doctor logs in for example)
Collection, assertions and analysis of WebRTC specific metrics, which lets face it - is what we’re here for to begin with
We offer multiple ways to export results from the tests you conduct. From collecting results directly from webhooks, through using our REST API to downloading results in CSV format.
Depends on the plan and amount of testing you need.
Let’s talk and see how we can work together.