Michal Figiel’s team ran dozens of large-scale performance test cycles for the company not only for the migration to CloudFront but also just before any media event that may result in a significant increase in users. They simulated traffic of web, mobile, and SmartTV platforms. Figiel said that now “with the correct configuration and availability of the cloud, the services based on it are almost impossible to kill.”
He went on to explain that in migrating to the cloud there are many pitfalls that may be identified only by simulating real-life traffic. Large-scale test cycles uncovered, for example, common issues like VM provisioning thresholds and VMs getting up and running too late for an aggressive traffic increase (e.g., during prime time or a breaking news broadcast).
“Although in theory cloud solutions allow for provisioning ‘unlimited’ bandwidth or computing power, in practice a number of requests, exclusions of certain protection mechanisms, or obtaining appropriate permissions are required in order to properly perform performance tests on a large scale,” Figiel continued. “This is why we used NeoLoad’s cloud platform for testing purposes — all reports, protection exclusions, or permissions are covered. From the point of view of executing tests, it comes down to just booking and running a test session. And the NeoLoad cloud controller and load generators are preconfigured to handle much more load than a single rented machine in any cloud solution. This makes it incredibly easy to build and maintain large load environments.”
More than 20 test iterations were performed as part of the test cycle. After each iteration, the team was able to pinpoint any problems (errors, slow system performance, or unavailability) and implement configuration or platform code changes. In the final iteration, traffic significantly exceeded the assumed 200,000 concurrent users, with the transfer rate exceeding 90Gbps and throughput over 200,000 req/s, while maintaining full usability of the client portal and request response times below 30 ms.
“In the end — apart from technical and organizational expertise, and NeoLoad being the best tool on the market — success came from the tight cooperation among people: the client’s IT team, Soflab Technology, and an outstandingly supportive Tricentis team,” Figiel concluded. “It’s also worth pointing out that thanks to NeoLoad, precise preparations, and tight coordination, all of the test iterations and configuration fixes were completed during just 5 nightly hours of testing.”