Service Load Test

コンテナをビルドする際に利用した Cloud9 から web の ECS サービスに対して負荷試験を行います。

  1. AWS Cloud9にアクセスし、ecsworkshopを選択し、Open IDE をクリックします。

  2. demogo-alb の DNS 名を確認します。 EC2 Load Balancers に移動して DNS 名をコピーしてメモ帳などに控えておきます。 CopyALBDNS

  3. Cloud9 の Shell から以下のスクリプトを実行してみます。

    ab -c 200 -n 200 -t 30 [Your ALB DNS name] + / 
    
  • web サービスは デフォルトパス / 宛のリクエストが必要です

Apache Bench (ab) は Apache HTTP Server に同梱されている web サーバーの性能テストツールであり、Cloud9 にはデフォルトでインストールされています。c オプションは同時に並列実行する数を指定でき、n オプションは生成するリクエスト数を表しています。また、t オプションはサーバーからのレスポンスの待ち時間を指定しています。

  • 以下のようにリクエストが流れていきます。 PerformLoadTest
  1. オートスケーリングを発動させるためにリクエストを断続的に発生させてみます。次の例では 100 回 ab によるリクエストを投げています。

    for i in {1..100}
    do
    ab -c 200 -n 200 -t 30 [Your ALB DNS name] + / 
    done