testingRTC

Test and validate WebRTC applications easily and effectively

Testing WebRTC applications and infrastructure, using real browsers, on demand and at scale, is quick and simple with testingRTC.

testingRTC

Test and validate WebRTC applications easily and effectively

Testing WebRTC applications and infrastructure, using real browsers, on demand and at scale, is quick and simple with testingRTC.

Do you know how many streams your WebRTC Media Server can support?

Has your WebRTC service been tested in a variety of network conditions?

Do your release cycles feature automated regression testing?

Is your infrastructure delivering consistent results as you repeatedly test scenarios?

Testing WebRTC applications is arguably harder than developing them.  WebRTC is constantly changing. New features are added and old ones removed. WebRTC requires continual evaluation and testing. You want to ensure application changes, infrastructure updates, and browser upgrades are effectively tested.  This is no simple task.

WebRTC testing often requires custom infrastructure and a deep understanding of WebRTC behavior and statistics. General web testing platforms offer little benefit. Many businesses rely on manual testing that consumes time and resources and cannot provide the same level of accuracy and scalability as an automated system.

What if you could have a single, automated testing platform, designed specifically for WebRTC by experts? What would that solution provide?

Testing WebRTC applications should enable faster feedback between development and testing, supporting quicker release cycles and fewer bugs.  To do this, a WebRTC testing solution should be:

  • Cloud-based – allowing you access from anywhere with no installation required.
  • Browser focused – testing with real browsers, including all the latest browsers to ensure your application performs across all use cases.
  • Scalable – a tool that can initiate interactions with your application utilizing any number of browsers from locations worldwide.
  • Reusable – tests should be able to be re-run at any time, speeding up access to future testing and providing scalability.
  • Specific – provide testing capability for modern WebRTC implementations. You need the ability to configure network conditions dynamically, pass messaging and synchronize across browsers, and more.
  • Comprehensive – all WebRTC data should be preserved and collated into an intuitive top level overview. You want to quickly understand large stress test data and have the ability to drill down to specific events and metrics at the session, user or channel level.

Discover testingRTC, a powerful WebRTC testing tool that provides quick, easy, and effective test, debug, optimization and validation of your application.

testingRTC simulates real users by automating web browsers from different locations running different network conditions. Scaling is easy utilizing flexible,  reusable code.

testingRTC is part of Spearline’s suite of WebRTC quality assurance solutions, providing a one stop shop for all WebRTC testing, monitoring, and support requirements.

Developed and maintained by WebRTC experts

testingRTC was created by WebRTC experts. More importantly, it is updated and maintained by experts so testingRTC is the most up to date and comprehensive testing service available.

“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.”

Paul Fisher
CTO & Co-Founder
"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"

Gustavo Garcia
Software Engineer
"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."

Manik Sachdeva
Director of Engineering

Discover how your WebRTC application performs for your users

Discover bugs quickly and easily

testingRTC focuses on the behavior of your WebRTC infrastructure under real use conditions. Scale up easily and check application performance in live environments, so you can resolve issues before they affect users.

Plan, schedule and automate

Utilize the test editor to write scripts and run them as often as required. Easily scale scripts up or down, and edit them to be in line with the current requirements of your WebRTC application.

Create your own WebRTC performance test

testingRTC allows you to create thresholds and set performance expectations. You decide your pass criteria based on metrics you define.

WebRTC testing scenarios

testingRTC provides what WebRTC developers require. The following WebRTC test scenarios are available:

Stress tests

Easily perform load and stress tests for your WebRTC application. View results in a high level dashboard with the power to drill down to specific problem areas for quick and easy investigation.

Regression tests

Validate your application’s core operations and edge cases routinely, on demand or via direct integration. Know that performance is secure in the face of software enhancements, configuration changes, and new infrastructure elements.

Performance tests

Collect key performance metrics for your application and compare against historical revisions of your application and also against competitors.

Network tests

Verify client-side CPU and memory usage under different network conditions. Measure performance under varying ramp-up times. Optimise your WebRTC application’s behaviour to provide great user experience.

What does testingRTC provide for you?

Powerful scripting

Utilize our Nightwatch scripting to simulate any user behaviour.

Global footprint

Run tests from any of our probes around the world.

Configurable network

Dynamically simulate any network conditions on an individual basis.

Synchronization mechanisms

Ability to synchronize specific scenarios using our probes internal communications.

Smart expectations

Get reporting that reflects the custom metrics and thresholds that you specify.

Custom metrics

Measure key indicators that matter to you. Custom define metrics unique to your application and measure with ease.

Visualized results

Pinpoint issues faster with our dashboard’s powerful visual overview.

APIs and webhooks

Easily integrate with CI/CD environments using our APIs and webhooks.

git integration

Our Git integration allows you to easily manage your WebRTC test scripts.

See how testingRTC can assist you today

Write your first WebRTC test script today and gain invaluable insights immediately.

  • Improve your application’s performance and stability by automatically testing new and beta versions of the latest browsers.
  • Provide a better user experience by finding and removing bugs before implementing updates live.
  • Reduce troubleshooting times with effective, detailed, quick and simple WebRTC testing.

Frequently Asked Questions

Yes.

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:

  1. Machine, peripherals and network configurations suitable for conducting WebRTC testing

  2. Specific controls for interactive applications, such as synchronizing between browsers (a patient joining a session only after a doctor logs in for example)

  3. Collection, assertions and analysis of WebRTC specific metrics, which lets face it - is what we’re here for to begin with

Yes.

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.

Now schedule your 30 minute Demo

Book your demo in less than 1 minute!

World leading organisations are using our products

Not Ready Yet?

Subscribe for updates