本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
前端
前端由负载测试 API 和用于与解决方案后端交互的 Web 控制台组成。
负载测试 API
AWS 上的分布式负载测试将 Amazon API Gateway 配置为托管解决方案的 RESTful API。用户可以通过随附的 Web 控制台和 RESTful API 安全地与测试数据进行交互。该 API 充当访问存储在 Amazon DynamoDB 中的测试数据的 “前门”。您还可以使用 APIs 访问您在解决方案中内置的任何扩展功能。
此解决方案利用了 Amazon Cognito 用户池的用户身份验证功能。成功对用户进行身份验证后,Amazon Cognito 会发布一个 JSON 网络令牌,该令牌用于允许控制台向解决方案的(Amazon API Gat APIs eway 终端节点)提交请求。HTTPS 请求由控制台发送到包含令牌的授权标头。 APIs
根据请求,API Gateway 调用相应的 AWS Lambda 函数对存储在 DynamoDB 表中的数据执行必要的任务,将测试场景作为 JSON 对象存储在亚马逊 S3 中,检索 CloudWatch 亚马逊指标图像,并将测试场景提交到 AWS Step Functions 状态机。
有关解决方案 API 的更多信息,请参阅本指南的分布式负载测试 API 部分。
Web 控制台
此解决方案包括一个 Web 控制台,可用于配置和运行测试、监控正在运行的测试以及查看详细的测试结果。该控制台是一个 ReactJS 应用程序,托管在 Amazon S3 中,可通过亚马逊进行访问。 CloudFront该应用程序利用 AWS Amplify 与 Amazon Cognito 集成来对用户进行身份验证。Web 控制台还包含一个选项,用于查看正在运行的测试的实时数据,在该选项中,它可以订阅 AWS IoT Core 中的相应主题。
Web 控制台旨在演示如何与该负载测试解决方案进行交互。在生产环境中,我们建议自定义 Web 控制台以满足您的特定需求或构建自己的控制台。
Web 控制台 URL 是 CloudFront 分发域名,可以在 CloudFormation 输出中作为控制台找到。启动 CloudFormation 模板后,您还将收到一封电子邮件,其中包含 Web 控制台 URL 和登录该模板的一次性密码。