Weighing the World Wide Web: The Art and Science of Load Testing for Unique High-Spike Conditions

Paper
Radha Nagaraja, National September 11 Memorial and Museum, USA

Published paper: Weighing the World Wide Web: The art and science of load testing for unique high-spike conditions

The website of an organization is its global public face in the modern digital age, and smooth functioning of the website is key to meeting an organization’s mission. The appropriate Web server infrastructure and configuration are, by common sense wisdom, a function of the expected traffic patterns and the content served on the website. However, a challenging wrinkle in Web server provisioning is posed by high spikes in traffic due to specific unique events. A particularly dramatic instance of this challenge is faced annually by the 9/11 Memorial and Museum on September 11th, when website traffic increases by 35x To ensure smooth functioning of the website, the annual run-up to the expected high-spike day utilizes a myriad of tools, including best-estimate characterization of expected load; provisioning of a surrogate server infrastructure set up to best mimic the website configuration (and any special content/functionalities planned for the specific day when the high spike is expected) for the future high-spike time; incorporation or appropriate modeling of the caching and load balancing mechanisms expected to be utilized; user simulation and browser automation technologies to realistically mimic spike traffic patterns; and monitoring of quantitative metrics of website performance during load tests over adequate time intervals to uncover subtle issues that might manifest only under sustained load. Applying the set of strategies above has proven to be a time-tested and robust policy for the 9/11 Memorial and Museum to meet the huge spike in Web traffic on September 11th of each year. In this presentation, the strategies above will be covered in detail including overview of the techniques used to estimate future high-spike traffic, rig up surrogate servers, create realistic mock traffic, and best ensure that a website remains performant under high-spike conditions.

Bibliography:
[1] A. Kattepur and M. Nambiar, “Performance modeling of multi-tiered web applications with varying service demands,” Proceedings of the 2015 IEEE International Parallel and Distributed Processing Symposium Workshop (IPDPSW), May 2015. Available online: https://hal.archives-ouvertes.fr/hal-01118352/document
[2] D. Draheim, J. Grundy, J. Hosking, C. Lutteroth, and G. Weber, “Realistic load testing of Web applications,” Proceedings of the 10th European Conference on Software Maintenance and Reengineering, March 2006. Available online: https://www.cs.auckland.ac.nz/~christof/publications/DraheimEtAl2006-LoadTesting.pdf
[3] S. Bhatti and R. Kumari, “Comparative study of load testing tools,” International Journal of Innovative Research in Computer and Communication Engineering, vol. 3, issue 3, March 2015. Available online: https://www.ijircce.com/upload/2015/march/181_52_Comparative.pdf
[4] A. Shojaee, N. Agheli, and B. Hosseini, “Cloud-based load testing method for web services with VMs management,” Proceedings of the 2015 2nd International Conference on Knowledge-Based Engineering and Innovation (KBEI), Nov. 2015. Available online: http://ieeexplore.ieee.org/document/7436040/
[5] BlazeMeter testing suite: https://www.blazemeter.com/
[6] BlazeMeter case study of California Academy of Sciences: https://www.blazemeter.com/case-study/cal-academy
[7] Acquia Drupal hosting platform: https://www.acquia.com/
[8] Selenium web browser automation tool: http://www.seleniumhq.org/