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: November 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 provides an overview of the Distributed Load Testing on AWS solution, its reference architecture and components, considerations for planning the deployment, configuration steps for deploying the solution to 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 intended audience for using this solution’s features and capabilities in their environment includes IT infrastructure architects, administrators, and DevOps professionals who have practical experience architecting in the AWS Cloud.

Use this navigation table to quickly find answers to these questions:

If you want to . . . Read . . .

Know the cost for running this solution.

The estimated cost for running this solution in the US East (N. Virginia) Region is USD $ 30.90 per month for AWS resources.

Cost
Understand the security considerations for this solution. Security
Know how to plan for quotas for this solution. Quotas
Know which AWS Regions support this solution. Supported AWS Regions
View or download the AWS CloudFormation template included in this solution to automatically deploy the infrastructure resources (the “stack”) for this solution. AWS CloudFormation template
Access the source code and optionally use the AWS Cloud Development Kit (AWS CDK) to deploy the solution.

GitHub repository