|
1 | 1 | # Distributed Load Testing on AWS |
2 | 2 |
|
3 | | -The Distributed Load Testing Solution leverages managed, highly available and highly scalable AWS services to effortlessly create and simulate thousands of connected users generating a selected amount of transactions per second, originating from up to 5 simultaneous AWS regions. As a result, developers can understand the behavior of their applications at scale and at load to identify any bottleneck problems before they deploy to Production. [Launch in the AWS Console](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?&templateURL=https://solutions-reference.s3.amazonaws.com/distributed-load-testing-on-aws/latest/distributed-load-testing-on-aws.template&redirectId=GitHub) |
| 3 | +Distributed Load Testing on AWS helps you automate performance testing of your software applications at scale to identify bottlenecks before you release your application. This solution simulates thousands of connected users generating HTTP requests at a sustained rate without the need to provision servers. |
| 4 | + |
| 5 | +* Deploy Amazon ECS on AWS Fargate containers that run independently to test the load capacity of your application. |
| 6 | +* Simulate tens of thousands of concurrent users across multiple AWS Regions generating requests at a continuous pace. |
| 7 | +* Customize your application tests using [JMeter](https://jmeter.apache.org/), [K6](https://k6.io/), [Locust](https://locust.io/) test scripts, or simple HTTP endpoint configuration. |
| 8 | +* Schedule load tests to run immediately, at a future date and time, or on a recurring schedule. |
| 9 | +* Run multiple load tests concurrently across different scenarios and regions. |
| 10 | + |
| 11 | +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. As a result, developers can understand the behavior of their applications at scale and at load to identify any bottleneck problems before they deploy to Production. [Launch in the AWS Console](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?&templateURL=https://solutions-reference.s3.amazonaws.com/distributed-load-testing-on-aws/latest/distributed-load-testing-on-aws.template&redirectId=GitHub) |
4 | 12 |
|
5 | 13 | ## On this Page |
6 | 14 |
|
@@ -59,6 +67,13 @@ The high-level process flow for the solution components deployed with the AWS Cl |
59 | 67 |
|
60 | 68 | 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. |
61 | 69 |
|
| 70 | +15. An MCP client (AI development tool) connects to the [AWS AgentCore Gateway](https://aws.amazon.com/bedrock/agentcore/) 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. |
| 71 | +. 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. |
| 72 | + |
| 73 | +16. 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. |
| 74 | + |
| 75 | +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. |
| 76 | + |
62 | 77 | ## Deployment |
63 | 78 |
|
64 | 79 | The solution can be deployed using either CloudFormation or AWS CDK: |
|
0 commit comments