前端 - AWS 上的分散式負載測試

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

前端

前端提供與解決方案互動的界面,包括:

  • 用於程式設計存取的負載測試 API

  • 用於建立、排程和執行效能測試的 Web 主控台

  • 用於 AI 輔助分析測試結果和錯誤的選用 MCP 伺服器

負載測試 API

AWS 上的分散式負載測試會將 Amazon API Gateway 設定為託管解決方案的 RESTful API。使用者可以透過隨附的 Web 主控台、RESTful API 和選用的 MCP 伺服器,安全地與負載測試系統互動。API 做為「前門」,用於存取存放在 Amazon DynamoDB 中的測試資料。您也可以使用 APIs來存取您建置到解決方案中的任何延伸功能。

此解決方案會利用 Amazon Cognito 使用者集區的使用者身分驗證功能。成功驗證使用者後,Amazon Cognito 會發出 JSON Web 字符,用於允許主控台向解決方案的 APIs(Amazon API Gateway 端點) 提交請求。HTTPS 請求由主控台傳送至具有包含字符的授權標頭的 APIs。

根據請求,API Gateway 會叫用適當的 AWS Lambda 函數,對存放在 DynamoDB 資料表中的資料執行必要的任務、將測試案例儲存為 Amazon S3 中的 JSON 物件、擷取 Amazon CloudWatch 指標影像,並將測試案例提交至 AWS Step Functions 狀態機器。

如需解決方案 API 的詳細資訊,請參閱本指南的分散式負載測試 API 一節。

Web 主控台

此解決方案包含 Web 主控台,可用來設定和執行測試、監控執行中的測試,以及檢視詳細的測試結果。主控台是使用 Cloudscape 建置的 ReactJS 應用程式,這是用於建置直覺式 Web 應用程式的開放原始碼設計系統。主控台託管在 Amazon S3 中,並透過 Amazon CloudFront 存取。應用程式利用 AWS Amplify 與 Amazon Cognito 整合來驗證使用者。Web 主控台也包含檢視執行中測試的即時資料的選項,其中訂閱 AWS IoT Core 中的對應主題。

Web 主控台 URL 是 CloudFront 分佈網域名稱,可在 CloudFormation 輸出中作為主控台找到。啟動 CloudFormation 範本後,您也會收到一封電子郵件,其中包含 Web 主控台 URL 和登入的一次性密碼。

MCP 伺服器 (選用)

選用的模型內容通訊協定 (MCP) 伺服器為 AI 開發工具提供額外的界面,以透過自然語言互動存取和分析負載測試資料。只有在解決方案部署期間選取 MCP Server 選項時,才會部署此元件。

MCP Server 可讓 AI 代理器查詢測試結果、分析效能指標,以及使用 Amazon Q、Claude 和其他 MCP 相容 AI 助理等工具深入了解負載測試資料。如需 MCP Server 架構和組態的詳細資訊,請參閱本節中的 MCP Server