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


Paul Fisher

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"


Gustavo Garcia

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."


Manik Sachdeva

Director of Engineering at

at

Ensure your WebRTC application works flawlessly for your customers

Find bugs sooner and faster

Get better coverage of your test plan, focusing on the behavior of your WebRTC infrastructure, preparing for the inevitable growth of your service

Plan, schedule and automate

Write scripts once and run them multiple times, scaling them up and down with the needs of your WebRTC application. By using the test editor you will be able to quickly change a test’s behavior and size, enhancing your test coverage.

Validate and measure performance

With testingRTC you can define your own thresholds and expectations, indicating what your pass criteria is based on WebRTC quality metrics applicable to your application.

WebRTC test types

testingRTC lets you conduct the following types of tests scenarios

Stress tests

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

Regression tests

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

Performance tests

Validate your application’s performance by collecting key performance metrics and comparing them with your competitors or previous iterations of your own application

Network tests

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?

Powerful scripting  simulate any user behavior using our Nightwatch scripting

Synchronization mechanisms our probes communicate with each other to synchronize the scenarios you need

       Visualized results      results are visualized at all levels, letting you pinpoint issues faster

          Global footprint           run our testing probes from anywhere in the world

      Smart expectations         set expectations based on your own metrics and thresholds

      APIs and webhooks        our APIs and webhooks enable easy integration with CI/CD environments

Configurable network  simulate any network condition dynamically and per user

    Custom metrics    introduce your own custom metrics and logic and measure them with ease

           git integration                manage your test scripts as part of your source control via our git integration

Try out testingRTC today

  • Automate your WebRTC testing to continuously improve your application’s stability and performance

  • Reduce bugs found in production by testing them well in advance

  • Increase the effectiveness of your WebRTC testing and development efforts

You can start writing your first WebRTC test script and reap the benefits of automation today.

Do you support Jitsi? (or other open source frameworks)

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.

Who writes the test scripts?

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.

What browsers do you support?

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.

How is this better than using Selenium Grid?

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

Can I export the results?

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.

How much does this cost?

Depends on the plan and amount of testing you need.

Let’s talk and see how we can work together.

SEE HOW testRTC CAN HELP YOUR BUSINESS

Want to learn more about testRTC and what we do?

Address: 68 Kaplan st, Qiryat Ono, 5529368, Isreal

Phone: +972-3-721-9301