フロントエンド
フロントエンドは、ソリューションとやり取りするためのインターフェイスを提供し、以下のものを含みます。
-
プログラムによるアクセスのための負荷テスト API
-
パフォーマンステストを作成、スケジューリング、実行するためのウェブコンソール
-
テスト結果とエラーの AI 支援型分析のためのオプションの MCP サーバー
負荷テスト API
AWS での分散負荷テストでは、ソリューションの RESTful API をホストするよう Amazon API Gateway を設定します。ユーザーは、付属のウェブコンソール、RESTful API、およびオプションの MCP サーバー を使用して、安全に負荷テストシステムとやり取りできます。API は、Amazon DynamoDB に保存されているテストデータにアクセスするための「フロントドア」として機能します。また、API を使用して、ソリューションに独自に拡張機能を組み込むことも可能です。
このソリューションでは、Amazon Cognito ユーザープールのユーザー認証機能を使用します。ユーザーが正常に認証されると、Amazon Cognito は、コンソールからソリューションの API (Amazon API Gateway エンドポイント) にリクエストの送信を許可する JSON のウェブトークンを発行します。HTTPS リクエストは、トークンを含む認証ヘッダーとともにコンソールから API に送信されます。
リクエストに基づいて、API Gateway は適切な AWS Lambda 関数を呼び出して、DynamoDB テーブルに保存されるデータに対して必要なタスクを実行し、テストシナリオを JSON オブジェクトとして Amazon S3 に保存し、Amazon CloudWatch メトリクスのイメージを取得して、テストシナリオを AWS Step Functions ステートマシンに送信します。
ソリューションの API の詳細については、このガイドの「Distributed load testing API」セクションを参照してください。
ウェブコンソール
このソリューションには、テストの設定と実行、実行中のテストのモニタリング、詳細なテスト結果の表示に使用できるウェブコンソールが含まれています。コンソールは、直感的なウェブアプリケーションを構築するオープンソースの設計システムである Cloudscape
ウェブコンソールの URL は CloudFront ディストリビューションのドメイン名で、CloudFormation の出力で Console として確認できます。CloudFormation テンプレートを起動すると、ウェブコンソールの URL とそれにログインするためのワンタイムパスワードが記載された E メールも届きます。
MCP サーバー (オプション)
オプションのモデルコンテキストプロトコル (MCP) サーバーは、自然言語でのやり取りを通じて負荷テストデータにアクセスし、分析するための AI 開発ツール用の追加のインターフェイスを提供します。このコンポーネントは、ソリューションのデプロイ中に MCP サーバーのオプションを選択した場合にのみデプロイされます。
MCP サーバーを使用すると、AI エージェントは Amazon Q、Claude、その他の MCP 互換 AI アシスタントなどのツールを使用して、テスト結果のクエリ、パフォーマンスメトリクスの分析、負荷テストデータについてのインサイトを取得できます。MCP サーバーのアーキテクチャと設定の詳細については、このセクションの「MCP Server」を参照してください。