# Distributed Load Testing on AWS

Automate performance testing at scale for better reliability and efficiency

- **Version**: 4.0.15
- **Release**: 04/2026
- **Est. deployment time**: 15 mins
- **Estimated cost**: [See details](/solutions/latest/distributed-load-testing-on-aws/cost.html)

## Overview

Distributed Load Testing on AWS automates performance testing at scale, demonstrating how systems behave under different load conditions and helping identify potential performance issues throughout their lifecycle. This solution simulates user transactions ranging from hundreds to millions by automatically launching and managing distributed test runners within and across AWS Regions, without manual user or server provisioning and providing insights into crucial areas such as the scalability and reliability of your Amazon EC2 instances, Amazon ECS or Amazon EKS, AWS Lambda function performance, Amazon RDS database query performance, and Amazon CloudFront response times. This Solution supports JMeter, K6, and Locust testing frameworks and provides comprehensive analytics capabilities. Easily set test baselines to compare results throughout your application lifecycle and deploy the optional MCP server to build AI-powered analytics. You can streamline test execution, analyze regression over time, and gain deeper visibility into system behavior.

## Benefits

### Optimize resource costs

Right-size your infrastructure by gaining accurate insights into how your applications perform under varying load conditions, resulting in cost-effective resource allocation.


### Quickly analyze test results

Easily access test run and results data through the dashboard that supports downloadable, tabular views as well as access to raw performance metrics, error summaries, and latency data for better analysis and reporting.


### Distribute load across regions

Optimize your application performance by simulating real-world traffic from multiple AWS Regions to assess how your application behaves under diverse geographic loads.


### Integrate agents

Optionally, integrate with a MCP (Model Context Protocol) server to leverage agentic AI for automated insights and accelerate performance test and root cause analysis by integrating continuous performance testing with your agentic workflows to compare test results, observability metrics, and application changes.


## How it works

You can automatically deploy this architecture using the implementation guide and the accompanying AWS CloudFormation template for AWS Regions. [View implementation guide](/solutions/latest/distributed-load-testing-on-aws/solution-overview.html)

![Distributed Load Testing Architecture](/images/solutions/distributed-load-testing-on-aws/images/DLT-MCP-Process.png)

1. **Step 1**: A distributed load tester API leverages Amazon API Gateway to invoke the solution’s microservices (AWS Lambda functions).
1. **Step 2**: The microservices provide the business logic to manage test data and run the tests.
1. **Step 3**: These microservices interact with Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB, and AWS Step Functions to store test scenario details and results and to orchestrate test execution.
1. **Step 4**: An Amazon Virtual Private Cloud (Amazon VPC) network topology deploys containing the solution’s Amazon Elastic Container Service (Amazon ECS) containers running on AWS Fargate.
1. **Step 5**: The containers use an Amazon Linux 2023 base image with the [Taurus](https://gettaurus.org/) load testing framework installed. Taurus is an open-source test automation framework that supports JMeter, K6, Locust, and other testing tools. The container image is [Open Container Initiative (OCI)](https://opencontainers.org/) compliant and hosted by AWS in an Amazon Elastic Container Registry (Amazon ECR) public repository. For more information, refer to [Container image customization](/solutions/latest/distributed-load-testing-on-aws/container-image.html).
1. **Step 6**: A web console powered by AWS Amplify deploys into an S3 bucket configured for static web hosting.
1. **Step 7**: Amazon CloudFront provides secure, public access to the solution’s website bucket contents.
1. **Step 8**: During initial configuration, the solution creates a default administrator role (IAM role) and sends an access invite to a customer-specified user email address.
1. **Step 9**: An Amazon Cognito user pool manages user access to the console, the distributed load tester API, and the MCP Server.
1. **Step 10**: After you deploy this solution, you can use the web console or APIs to create and run test scenarios that define a series of tasks.
1. **Step 11**: The microservices use this test scenario to run ECS tasks on Fargate in the specified Regions.
1. **Step 12**: When the test completes, the solution stores results in S3 and DynamoDB and logs output in Amazon CloudWatch.
1. **Step 13**: If you enable the live data option, the solution sends CloudWatch logs from the Fargate tasks to a Lambda function during the test for each Region where the test runs.
1. **Step 14**: The Lambda function publishes the data to the corresponding topic in AWS IoT Core in the Region where the main stack was deployed. The web console subscribes to the topic and displays real-time data while the test runs.
1. **NOTE**: The following steps describe the optional MCP Server integration for AI-assisted load testing analysis. This component is only deployed if you select the MCP Server option during solution deployment.
1. **Step 15**: An MCP client (AI development tool) connects to the Amazon Bedrock AgentCore Gateway endpoint to access the Distributed Load Testing solution’s data through the Model Context Protocol. AgentCore Gateway validates the user’s Cognito authentication token to ensure authorized access to the MCP server.
1. **Step 16**: Upon successful authentication, AgentCore Gateway forwards the MCP tool request to the DLT MCP Server Lambda function. The Lambda function returns the structured data to AgentCore Gateway, which sends it back to the MCP client for AI-assisted analysis and insights.
1. **Step 17**: The Lambda function processes the request and queries the appropriate AWS resources (DynamoDB tables, S3 buckets, or CloudWatch logs) to retrieve the requested load testing data.
## Deploy with confidence

Everything you need to launch this AWS Solution in your account is right here.

- **We'll walk you through it**: Get started fast. Read the implementation guide for deployment steps, architecture details, cost information, and customization options.

[Open guide](/solutions/latest/distributed-load-testing-on-aws/solution-overview.html)

- **Let's make it happen**: Ready to deploy? Follow a step-by-step guide in the AWS Console to begin setting up the infrastructure you need. You'll be prompted to access your AWS account if you haven't yet logged in.

[AWS Launch Wizard](https://us-east-1.console.aws.amazon.com/launchwizard/home?redirectId=SolutionWeb&region=us-east-1#/deployment/create/SO0062)

- **AWS Countdown Premium**: Preparing for a major launch or high traffic event and need additional help?

[Engage AWS Countdown Premium](https://aws.amazon.com/premiumsupport/aws-countdown/boost/)


## Deployment tools

Follow these links for direct access to the artifacts for this AWS Solution.

- **CloudFormation template**: View or modify the CloudFormation template to customize your deployment.

[Download template](https://solutions-reference.s3.amazonaws.com/distributed-load-testing-on-aws/latest/distributed-load-testing-on-aws.template)

- **Source code**: The source code for this AWS Solution is available in GitHub.

[Go to GitHub](https://github.com/aws-solutions/distributed-load-testing-on-aws)

- **Implementation guide**: Follow the implementation guide for step-by-step actions to deploy this AWS Solution.

[Download guide](/solutions/latest/distributed-load-testing-on-aws/distributed-load-testing-on-aws.pdf)


## Related content

- **Solving with AWS Solutions**: This video demonstrates how Distributed Load Testing on AWS enables automated application testing at scale to identify and fix performance bottlenecks before production release.

[Watch the video](https://youtu.be/Y-2rk0sSyOM?si=mgVDyY0YjfwIIZ6m)

- **Ensure Optimal Application Performance with Distributed Load Testing on AWS**: This blog discusses Distributed Load Testing on AWS for app scalability, automation, and bottleneck resolution before release.

[Read the blog](https://aws.amazon.com/blogs/architecture/ensure-optimal-application-performance-with-distributed-load-testing-on-aws/)

- **Sony Music Solutions Inc.**: Learn how Sony Music Solutions Inc. reduced costs and improved performance testing speed using Distributed Load Testing on AWS.

[Read the case study](https://aws.amazon.com/solutions/case-studies/sony-music-solutions-inc-case-study/)

- **Imagine Learning**: Education company Imagine Learning automated performance testing by implementing Distributed Load Testing on AWS in hours.

[Read the case study](https://aws.amazon.com/solutions/case-studies/imagine-learning/)


## Customer stories

### Calabrio

*"At Calabrio, our mission is to help contact centers work smarter, faster and better. We needed to design a new, high-performing feature for a major customer -- fast. We used Distributed Load Testing on AWS to test our system’s performance at scale, without the need for costly enterprise testing licenses or writing custom orchestration code for open-source tools. With this AWS Solution, we designed and executed tests at six times the expected traffic volume and launched the new feature successfully and ahead of schedule."*


**Daryl Robbins, Senior Director, Engineering**

### MadeiraMadeira

*"At MadeiraMadeira, ensuring the performance and scalability of our applications is essential, especially during high-traffic periods like Black Friday. With Distributed Load Testing on AWS, we are able to simulate complex large-scale scenarios and accelerate our non-functional validations. This AWS Solution removed technical barriers and helped us build greater confidence in our releases while keeping customer experience a top priority."*


**Michel Augusto, Quality Assurance Specialist**

### Arthurite Integrated

*"Our team at Arthurite Integrated deployed an AI-powered chatbot and needed to ensure it could handle high-traffic volumes from millions of users, especially during peak periods. Traditional manual testing couldn't simulate the real-world usage patterns we expected, so we used Distributed Load Testing on AWS to validate the system's scalability, latency and fault tolerance under realistic workloads. With this AWS Solution we identified latency bottlenecks, leading to optimizations that improved our response time by 60%. Our error rates dropped by 45% and the system's throughput scaled 5x times higher under load. Auto-scaling also became 3x more responsive, ensuring a seamless user experience even during usage spikes."*


**Somtochukwu Ezepue, Founder/CEO**

---

## AWS Support

- [Get support for this AWS Solution](/solutions/latest/distributed-load-testing-on-aws/contact-aws-support.html)

