View a markdown version of this page

自动大规模测试您的软件应用程序 - AWS 上的分布式负载测试

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

自动大规模测试您的软件应用程序

AWS 上的分布式负载测试可帮助您在发布应用程序之前自动对软件应用程序进行大规模性能测试,以确定瓶颈。该解决方案可以模拟成千上万的连接用户以持续的速度生成 HTTP 请求,而无需预置服务器。

该解决方案利用 AWS Fargate 上的亚马逊弹性容器服务 (Amazon ECS) 来部署运行负载测试模拟并提供以下功能的容器:

  • 在独立运行的 AWS Fargate 容器上部署 Amazon ECS,以测试应用程序的负载能力。

  • 模拟跨多个 AWS 区域的数万并发用户持续生成请求。

  • 使用 JMeter 、 k6 、 Locust 测试脚本或简单的 HTTP 端点配置自定义您的应用程序测试。有关捆绑框架的安全注意事项,请参阅Third-party 测试框架。

  • 安排负载测试立即运行、在将来的日期和时间运行,或定期运行。

  • 在不同的场景和区域同时运行多个负载测试。

本实施指南概述了 AWS 上的分布式负载测试解决方案、其参考架构和组件、规划部署的注意事项以及将解决方案部署到亚马逊网络服务 (AWS) 云的配置步骤。它包括指向 A WS CloudFormation 模板的链接,该模板使用 AWS 安全性和可用性最佳实践启动和配置部署此解决方案所需的 AWS 服务。

在其环境中使用该解决方案的特性和功能的目标受众包括在 AWS 云中具有架构实践经验的 IT 基础设施架构师、管理员和 DevOps 专业人员。

使用以下导航表可快速找到这些问题的答案:

如果您想. . . 阅读. . .

了解运行此解决方案的成本。

对于AWS资源,在美国东部(弗吉尼亚北部)地区运行此解决方案的估计成本为每月30.90美元。

成本

了解此解决方案的安全注意事项。

安全性

了解如何为此解决方案规划限额。

配额

了解哪些 AWS 区域支持此解决方案。

支持的 AWS 区域

了解用于 AI-assisted 负载测试分析的可选 MCP 服务器。

MCP 服务器集成

了解可用的 Web 控制台托管选项(CloudFront + S3、ALB + ECS Fargate 或 Headless)。

部署解决方案

查看或下载此解决方案中包含的 AWS CloudFormation 模板,以自动部署该解决方案的基础设施资源(“堆栈”)。

AWS CloudFormation 模板

访问源代码,(可选)并使用 AWS Cloud Development Kit(AWS CDK)部署解决方案。

GitHub repository