Automate the testing of your software applications at scale - Distributed Load Testing on AWS

Automate the testing of your software applications at scale

Publication date: November 2019 (last update: June 2024)

Distributed Load Testing on AWS helps you automate the testing of your software applications at scale and at load to identify bottlenecks before you release your application. This solution creates and simulates thousands of connected users generating transactional records at a constant pace without the need to provision servers.

This solution leverages Amazon Elastic Container Service (Amazon ECS) on AWS Fargate to deploy containers that can run all of your simulations and offers the following features:

  • Deploy Amazon ECS on AWS Fargate containers that can run independently to test the load capabilities of the software being tested.

  • Simulate tens of thousands of connected users, across multiple AWS Regions, generating transactional records at a continuous pace.

  • Customize your application tests by creating custom JMeter scripts.

  • Schedule load tests to either automatically begin at a future date or on recurring dates.

  • Run your application load tests concurrently or run multiple tests simultaneously.

This implementation guide discusses architectural considerations and configuration steps for deploying Distributed Load Testing on AWS in the Amazon Web Services (AWS) Cloud. It includes links to an AWS CloudFormation template that launches and configures the AWS services required to deploy this solution using AWS best practices for security and availability.

The guide is intended for IT infrastructure architects, administrators, and DevOps professionals who have practical experience architecting in the AWS Cloud.