本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS DevOps 代理集成
借助 AWS A DevOps gent
先决条件
在将代理空间连接到 AWS 上的分布式负载测试 (DLT) 之前,请完成以下操作:
-
代理空间必须与您的 DLT 部署位于同一 AWS 账户中。
-
必须使用密钥
dlt-integration和值标记代理空间allowed。此标签确立了双重同意 — DLT 操作员和代理空间管理员都必须在 DLT 访问代理空间之前采取明确的行动。 -
即使代理空间 ARN 有效,DLT 也必须存在该
dlt-integration: allowed标签,DLT 才能接受测试连接或调查请求。
要添加标签,请选择 AWS A DevOps gent 控制台dlt-integration作为键和allowed值输入,然后选择 “保存”。
注册代理空间
标记您的代理空间后,请完成以下步骤将其注册到 DLT:
-
在 DLT Web 控制台左侧栏中选择 “代理集成”。
-
在 “DevOps 代理连接” 部分,选择 “注册代理空间”。
-
输入显示名称并从 AWS 代理控制台粘贴 DevOps 代理空间 ARN。
-
选择 “测试连接” 以验证 ARN 是否可访问以及
dlt-integration: allowed标签是否存在。 -
确认连接后,选择保存。
您可以注册多个代理空间,并在触发调查时在它们之间进行选择。
调查测试运行
注册至少一个 Agent Space 后,您可以从任何已完成的测试运行开始调查。每个测试运行详细信息页面上都会显示 “与 DevOps 代理一起调查” 按钮。完成以下步骤:
-
在测试运行完成(成功、失败或部分)后,选择 “使用 DevOps 代理调查”。
-
如果您注册了多个代理空间,请从列表中选择一个。
-
(可选)提供其他背景信息,例如对最近基础架构变更的描述或预期的性能基准。
-
选择提交。
调查显示在测试运行详细信息页面的调查选项卡中,您可以在其中跟踪其状态并选择链接以在 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 集成,请将其用作迭代性能调整循环的一部分:部署、负载测试、调查、修复和重复。每次通过循环都会为代理提供更多可供比较的历史记录,并为您提供可衡量的证据,表明更改可以提高性能。
-
建立基准 -针对已知良好的版本运行您的测试场景,并将该运行指定为基准(请参阅基准比较)。设定基线后,解决方案会将基线与您的调查请求进行比较,因此代理可以将回归与正态变异区分开来。
-
负载测试-在每次应用程序或基础架构更改后运行测试场景。在两次运行之间保持场景配置不变,以便结果保持可比性。
-
调查-运行完成后,在测试运行详细信息页面上选择 “与 DevOps 代理一起调查”。提供自上次运行以来发生的变化(最近的部署、配置更改或预期的性能)的背景信息,以便代理可以集中精力进行分析。
-
补救 — 在 “调查” 选项卡中查看根本原因和补救建议,或者在 AWS A DevOps gent 控制台中打开调查结果以生成缓解计划。将修复应用于您的应用程序或基础架构。
-
重复 — Re-run 测试场景并将结果与您的基准进行比较以验证修复。当性能提高时,将新运行指定为基准,然后继续循环进行下一次更改。
注意
每次测试运行一次都支持一项主动调查。在 “调查” 选项卡中存档已完成的调查,然后在同一次测试中开始新的调查。