本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配额
服务配额(也称为限制)是您的 AWS 账户使用的服务资源或操作的最大数量。
此解决方案中的 AWS 服务的配额
请确保此解决方案中实施的每项服务都有足够的配额。有关更多信息,请参阅 AWS 服务配额。
通过以下链接转到相关服务的页面。要在不切换页面的情况下查看文档中所有 AWS 服务的服务配额,请改为在 PDF 中查看服务端点和配额页面的信息。
AWS CloudFormation 配额
您的 AWS 账户有 AWS CloudFormation 配额,在此解决方案中启动堆栈时应注意这些配额。通过了解这些配额,可以避免阻碍成功部署此解决方案的限制错误。有关更多信息,请参阅 AWS CloudFormation 用户指南中的 AWS CloudFormation 配额。
负载测试配额
使用 AWS Fargate 启动类型可以在亚马逊 ECS 中运行的最大任务数量取决于任务的 vCPU 大小。AWS 上的分布式负载测试中的默认任务大小为 2 vCPU。要查看当前的默认配额,请参阅 Amazon ECS 服务配额。当前账户配额可能与列出的配额不同。要查看特定账户的配额,请在 AWS 管理控制台中查看 Fargate 按需 vCPU 资源数量的服务配额。有关如何申请提高配额的说明,请参阅 AWS 一般参考指南中的 AWS 服务配额。
Amazon Linux 2023 容器镜像不限制每个任务的并发连接,但这并不意味着任务可以支持无限数量的用户。要确定容器可以为测试生成的并发用户数,请参阅本指南的确定用户数量部分。每个任务的限制是容器的一个属性,因此它适用于两种流量形态模式。在标准模式下,您可以通过设置并发值来保持其中。在原生模式下,您可以通过限制脚本声明的虚拟用户来保持其中。
注意
根据默认设置,并发用户的建议限制为 200 个用户。
并行测试
每次运行负载测试时,任务运行器 AWS Lambda 函数都会创建一个EcsLoadTesting-<testId>-<region>
在运行测试的每个区域命名的亚马逊 CloudWatch 控制面板。 CloudWatch 控制面板实时显示在 Amazon ECS 集群中运行的所有任务的组合输出:平均响应时间、并发用户数、成功请求数和失败请求数。该解决方案按秒汇总每个指标,并每分钟更新仪表板。
同一测试场景的后续运行会更新相同的控制面板,因此您的账户为每个区域的每个测试场景都包含一个控制面板。测试完成后,这些仪表板仍保留在您的账户中。它们会按月收费,直到您将其删除。有关详细信息,请参阅每个测试场景的CloudWatch 控制面板成本。当您删除测试方案(例如,通过 Web 控制台)时,该解决方案会删除该场景的仪表板。当您删除解决方案的 CloudFormation 堆栈时,仪表板不会被删除。有关手动删除步骤,请参阅本指南的手动删除保留的资源部分。
亚马逊 EC2 测试政策
您有责任根据 Amazon EC2 测试政策运行负载测试
亚马逊 CloudFront 负载测试政策
如果您计划对 CloudFront 终端节点进行负载测试,请参阅亚马逊 CloudFront 开发者指南中的负载测试指南。我们还建议将流量分散到多个任务和区域。为负载测试提供至少 30 分钟的启动时间。对于每秒发送超过 500,000 个请求或要求超过 300 Gbps 数据的负载测试,我们建议先获得发送流量的预批准。 CloudFront 可能会限制影响 CloudFront 服务可用性的未经批准的负载测试流量。