Practical Continuous Performance and Load Testing
Load testing is often neglected in software development, with disastrous consequences. Every year, we hear about websites crashing on launch day because they cannot handle the expected traffic. As more users access web applications across different devices, from anywhere and at any time, the demand for performance and scalability continues to grow.
Although the importance of load testing is widely recognised, it remains poorly integrated into everyday software development. Many teams still struggle with expensive tools, inadequate skills, fragile test scripts, and testing that happens too late to prevent costly performance problems.
This book presents a practical approach to Continuous Performance and Load Testing, helping software teams overcome these challenges and integrate performance testing into their development and DevOps processes.
You will learn how to:
- Load-test modern web applications. Test dynamic websites, including applications that use AJAX, without unnecessary complexity.
- Use free and open-source tools. Build your load-testing solution with popular, open-source frameworks and scripts. Avoid vendor lock-in and make load testing accessible to projects of all sizes.
- Get started quickly. Set up and run your first load tests within a day.
- Integrate testing into DevOps. Run performance and load tests continuously to detect bottlenecks and capacity issues early, before they become production incidents.
- Maintain tests as applications evolve. Adopt a practical approach to keeping load-test scripts maintainable alongside application changes.
Load testing should not be an expensive, specialised activity reserved for the final stages of a project. By making it continuous, practical, and accessible, software teams can identify performance problems earlier and deliver more reliable web applications.
Here are the common challenges that software projects are now facing in load testing:
- Load testing tools are expensive
- Unable to load-test dynamic websites (using AJAX)
- Load testing is conducted rarely, and often too late
- Lack of skills in load testing
- Fragile load test scripts, unable to maintain them along with application changes
This book will show you a practical approach (Continuous Performance/Load Testing) to address the above.
- Support modern websites. All operations, including AJAX, can be load-tested easily.
- Free (as in freedom as well as free in ‘free beer'). The load test (and build) scripts are all in open-source and popular frameworks, with no vendor-locking. Load testing is no longer a luxury that only large software companies can afford.
- Immediate Result. Set up and running can be done within one day!
- Continuous Performance and Load Testing in a DevOps process. Detect performance or load issues early.