ソフトウェアアプリケーションのテストを大規模に自動化
AWS での分散負荷テストでは、アプリケーションをリリースする前に、ソフトウェアアプリケーションの大規模なパフォーマンステストを自動化して、ボトルネックを特定することができます。このソリューションは、ある持続頻度で HTTP レコードを生成する数多くの接続ユーザーをシミュレートします。サーバーをプロビジョニングする必要はありません。
このソリューションでは、AWS Fargate で Amazon Elastic Container Service (Amazon ECS) を活用して、負荷テストシミュレーションを実行するコンテナをデプロイし、次の機能を提供しています。
-
単独で実行できる AWS Fargate コンテナに Amazon ECS をデプロイして、アプリケーションの負荷容量をテストできます。
-
複数の AWS リージョンにまたがる数万人の接続ユーザーをシミュレートし、継続的なペースでレコードを生成します。
-
JMeter
、K6 、Locust テストスクリプト、またはシンプルな HTTP エンドポイント設定を使用してアプリケーションテストをカスタマイズします。バンドルされたフレームワークに関するセキュリティ上の考慮事項については、「サードパーティーのテストフレームワーク」を参照してください。 -
負荷テストを、すぐに、将来の日時で、または定期的なスケジュールで実行するようにスケジュールします。
-
さまざまなシナリオとリージョンで複数の負荷テストを同時に実行します。
この実装ガイドでは、AWS での分散負荷テストソリューションの概要、そのリファレンスアーキテクチャとコンポーネント、デプロイを計画する際の考慮事項、Amazon Web Services (AWS) クラウドにソリューションをデプロイするための設定手順について説明します。これには、セキュリティと可用性に関する AWS のベストプラクティスを使用してこのソリューションをデプロイするために必要な AWS のサービスを起動および設定する AWS CloudFormation
このソリューションの特徴と機能を環境で使用する場合、対象者には、AWS クラウドでのアーキテクトの実務経験を持つ IT インフラストラクチャアーキテクト、管理者、DevOps プロフェッショナルが含まれます。
このナビゲーションテーブルを使用すると、次の質問に対する回答をすばやく見つけることができます。
| 質問内容 | 参照先 |
|---|---|
|
このソリューションの実行に必要なコストを確認する。 米国東部 (バージニア北部) リージョンでこのソリューションを実行するための AWS リソースの推定コストは、1 か月あたり 30.90 USD です。 |
|
|
このソリューションのセキュリティ上の考慮事項を理解する。 |
|
|
このソリューションのクォータを計画する方法を確認する。 |
|
|
どの AWS リージョンでこのソリューションをサポートしているのかを確認する。 |
|
|
AI 支援型の負荷テスト分析用のオプションの MCP サーバーについて説明します。 |
|
|
利用可能なウェブコンソールホスティングオプション (CloudFront + S3、ALB + ECS Fargate、またはヘッドレス) について説明します。 |
|
|
このソリューションに含まれている AWS CloudFormation テンプレートを表示またはダウンロードして、このソリューションのインフラストラクチャリソース (スタック) を自動的にデプロイする。 |
|
|
ソースコードにアクセスし、オプションで AWS Cloud Development Kit (AWS CDK) を使用してソリューションをデプロイする。 |