>>

Talpa platform "The Voice" processes two million concurrent users

At Talpa’s request, Computest has subjected the digital platform of The Voice to a series of intensive performance tests. The purpose of these tests was to find out whether the online environment (the mobile app), which is currently used by viewers of the TV programme in over 50 countries, would be able to accommodate a peak load of two million simultaneous votes during a live broadcast.

After many tests and fine-tuning The Voice in the end passed both tests with flying colours. During testing, the production environment of the Talpa Connect Platform processed a peak load of two million votes within seven seconds, and proved capable of processing 300,000 votes per second on a continuous basis.

Peak load of the app

The major challenge in conducting performance testing was not just how to process two million simultaneous users – it was also finding a way to simulate those users.

Wouter Postma, Technical Solution Architect

Technical Solution Architect Wouter Postma, speaking on behalf of Talpa: ‘The Voice is a phenomenally popular TV show in 180 countries, accompanied by an increasingly prominent online platform. The interaction on this platform is becoming increasingly important, which also means that voting for the contestants – the highlight of every show – needs to consistently take place without any issues, no matter how extreme the resulting peak load becomes. That’s why Talpa always arranges for extensive high-performance load testing of the production environment. We have a history of positive experiences with Computest; they set up and conducted this particular test in excellent fashion as well.’

‘The major challenge in conducting performance testing was not just how to process two million simultaneous users – it was also finding a way to simulate those users. Simulating that number of simultaneous users requires a great deal of capacity. The tests were conducted using Neoload, a performance testing tool from Neotys. While in the past, we have often found this tool invaluable in conducting large-scale performance testing, never before – even with Neoload – has a test been conducted with this many simultaneous users,’ according to Joerek van Gaalen, Project Manager with Computest.

The test involved a single setup in contact with some 850 individual systems, each of which could simulate up to 2,400 simultaneous users. The systems that simulated the users were scattered across various data centres, so that the impact of different geographic locations could be observed as well; this created a realistic test setup.

Testing relied on the cloud in order to access so many systems at the same time. Virtual systems were rented from various cloud providers, such as Amazon, for the purpose of obtaining this necessary additional capacity.

WebSocket

The app for The Voice utilises WebSocket technology. This is an emerging technology that allows the server and app to communicate bi-directionally. When a contestant walks onto the stage, all app users immediately receive a notification that the performance is beginning and that it’s time to start voting. ‘Next we simulate a viewer at home who is actively participating in The Voice using Neoload, the performance testing tool. As soon as a singer comes out, all app users are once again notified directly, which is our way of encouraging them to cast another vote,’ Joerek van Gaalen continues.

‘Within seven seconds, a vote is cast at an instant chosen at random. That means we can watch all two million simulated users vote at the same time, and find out right away whether errors will occur and how long it will take to process the votes.’

Wouter Postma continues: ‘Talpa is an organisation that takes a structural view of Quality Assurance. For us, the most important thing is always to ensure that all of our services and products undergo a thorough inspection before delivery, and that – even under the most challenging conditions – they continue to do what they promise.’

This website works best with JavaScript enabled