Features
< Back to Blog Overview

Improve Selenium Performance

2015-03-06
  • Share on Facebook
  • Share on Twitter
  • Share on LinkedIn
  • Share on HackerNews

At TestingBot, we like our users to profit from fast access to our VMs.


In our manual testing area, we provide a way to pick an Operating System, Browser and browser version. As soon as you picked a combination you'd like to use, we spin up a Virtual Machine, which is a virtual computer in our cloud system. This computer is fresh, not used by anyone before you and will not be used by anyone after you. As soon as you close the manual test session, the computer and all its data is destroyed.


To keep this entire process very fast, we do various things:

  • We start the virtual machine with its RAM memory already loaded, meaning we can skip the entire boot process. Booting up a computer takes a couple of minutes, by eliminating this, we can provide you with a fresh computer on the fly.
  • For Windows testing, we use the very fast RDP protocol to provide remote desktop. RDP is created by Microsoft and works very fast with Windows.
  • Contrary to our competitors, we stream these RDP packets immediately to your browser, by using FreeRDP and Guacamole. This means less lag during your test session, fast and responsive mouse to control our computers in your browser.
  • We utilize websockets to transfer data between our cloud and your browser, which means realtime data transfer instead of polling for data, which is much slower.
  • Our MAC/Linux/Android machines are equipped with an optimised VNC server which will first compress data and keep the transferred data to a minimum. This keeps your manual test session responsive.
  • The machines are equipped with a lot of RAM and a fast CPU, which means the manual test will not be slow due to slow computer speed, browser speed or any other bottleneck.

We're constantly working on improving our system to keep everything very fast.

TestingBot Logo

Sign up for a Free Trial

Start testing your apps with TestingBot.

No credit card required.

Other Articles

blank

2014 for TestingBot

2014-12-29

As we're approaching the end of 2014, we like to list a few goals TestingBot achieved this year: The number of paying customers increased by 43%...

Read more
blank

Our Selenium grid now supports running your Selenium tests with a different version of Selenium. By default, we always run your tests on Selenium ...

Read more
TestingBot has moved to its own cloud!

Ever since we started TestingBot (almost 2 years ago!) we've been running TestingBot on Amazon AWS (EC2 + S3 + other services).

Read more
TestingBot open-sources NodeJS based Selenium grid

Today we've released our NodeJS code which runs our Selenium hub. This code has been running in production for over 11 months now on a single CPU...

Read more
Manual Cross Browser Testing

Today we're happy to announce the launch of a new feature: live manual testing.

Read more
Screen resolution option now available for all Selenium tests

You can now specify a custom screen resolution when running any Selenium test on our grid. TestingBot can now modify the screen-resolution on Win...

Read more