View a markdown version of this page

AWS DevOps 代理集成 - AWS 上的分布式负载测试

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

AWS DevOps 代理集成

助 AWS A DevOps gent,您可以直接通过 AWS 分布式负载测试解决方案自动调查您的负载测试结果。连接代理空间时,可以将已完成的测试运行发送给代理进行分析。该代理可以主动识别性能瓶颈,确定根本原因并提出补救措施建议,而无需您手动关联 Amazon CloudWatch 指标、日志和跟踪。

先决条件

在将代理空间连接到 AWS 上的分布式负载测试 (DLT) 之前,请完成以下操作:

  • 代理空间必须与您的 DLT 部署位于同一 AWS 账户中。

  • 必须使用密钥dlt-integration和值标记代理空间allowed。此标签确立了双重同意 — DLT 操作员和代理空间管理员都必须在 DLT 访问代理空间之前采取明确的行动。

  • 即使代理空间 ARN 有效,DLT 也必须存在该dlt-integration: allowed标签,DLT 才能接受测试连接或调查请求。

要添加标签,请选择 AWS A DevOps gent 控制台并选择您的代理空间。选择配置选项卡。向下滚动到 “标签” 部分,选择 “添加新标签”,dlt-integration作为键和allowed值输入,然后选择 “保存”。

注册代理空间

标记您的代理空间后,请完成以下步骤将其注册到 DLT:

  1. 在 DLT Web 控制台左侧栏中选择 “代理集成”。

  2. 在 “DevOps 代理连接” 部分,选择 “注册代理空间”。

  3. 输入显示名称并从 AWS 代理控制台粘贴 DevOps 代理空间 ARN。

  4. 选择 “测试连接” 以验证 ARN 是否可访问以及dlt-integration: allowed标签是否存在。

  5. 确认连接后,选择保存

您可以注册多个代理空间,并在触发调查时在它们之间进行选择。

调查测试运行

注册至少一个 Agent Space 后,您可以从任何已完成的测试运行开始调查。每个测试运行详细信息页面上都会显示 “与 DevOps 代理一起调查” 按钮。完成以下步骤:

  1. 在测试运行完成(成功、失败或部分)后,选择 “使用 DevOps 代理调查”。

  2. 如果您注册了多个代理空间,请从列表中选择一个。

  3. (可选)提供其他背景信息,例如对最近基础架构变更的描述或预期的性能基准。

  4. 选择提交

调查显示在测试运行详细信息页面的调查选项卡中,您可以在其中跟踪其状态并选择链接以在 AWS A DevOps gent 控制台中查看调查结果。

注意

AWS A DevOps gent 对调查描述强制执行 10,000 个字符的限制。解决方案发送的描述将您的可选上下文与测试运行 DLT-generated 摘要(测试配置、基准比较、按计数排序的热门错误以及每个端点的细分)结合在一起。为了符合限制,该解决方案会优先考虑测试配置和用户提供的上下文,并在合并长度将超过 10,000 个字符时,从每个端点的细分开始,删除优先级较低的部分。

查看调查发现

AWS A DevOps gent 调查通常会在几分钟内完成,但可能因代理空间配置的不同而有所不同。完成后,在 “调查” 选项卡中选择 “查看调查结果”,在 AWS A DevOps gent 控制台中打开调查结果。

调查结果包括以下内容:

  • 一种结构化的根本原因分析,用于确定哪些组件导致了延迟或错误。

  • 在测试时段内观察到的症状清单。

  • 具体的补救建议。

在测试运行记录的生命周期内,调查将保留在 DLT Investivations 选项卡中,因此随着应用程序的发展,您可以参考之前的分析。

建议的工作流程

要充分利用 AWS A DevOps gent 集成,请将其用作迭代性能调整循环的一部分:部署、负载测试、调查、修复和重复。每次通过循环都会为代理提供更多可供比较的历史记录,并为您提供可衡量的证据,表明更改可以提高性能。

  1. 部署-将应用程序部署到要测试的环境中,然后完成先决条件注册代理空间中所述的一次性设置。

  2. 建立基准 -针对已知良好的版本运行您的测试场景,并将该运行指定为基准(请参阅基准比较)。设定基线后,解决方案会将基线与您的调查请求进行比较,因此代理可以将回归与正态变异区分开来。

  3. 负载测试-在每次应用程序或基础架构更改后运行测试场景。在两次运行之间保持场景配置不变,以便结果保持可比性。

  4. 调查-运行完成后,在测试运行详细信息页面上选择 “与 DevOps 代理一起调查”。提供自上次运行以来发生的变化(最近的部署、配置更改或预期的性能)的背景信息,以便代理可以集中精力进行分析。

  5. 补救 — 在 “调查” 选项卡中查看根本原因和补救建议,或者在 AWS A DevOps gent 控制台中打开调查结果以生成缓解计划。将修复应用于您的应用程序或基础架构。

  6. 重复 — Re-run 测试场景并将结果与您的基准进行比较以验证修复。当性能提高时,将新运行指定为基准,然后继续循环进行下一次更改。

注意

每次测试运行一次都支持一项主动调查。在 “调查” 选项卡中存档已完成的调查,然后在同一次测试中开始新的调查。