AWS Lambdaを使った、分散負荷試験ツールgoadについて。Serverless Confのツイートだったと思うが、goadについてあったので、少し使ってみました。
https://github.com/goadapp/goad#usage
https://github.com/goadapp/goad/releases からgoad-osx-x86-64.zipをダウンロード
Lambda workersを作成する関係上、AWSのcredentialsを設定しておく必要がある。
Lambda、SQS、IAM Roleが作成され、Cloudwatch logsにログが記録されます。
Usageページにも下記のように書かれています。
AWS credentials
Goad will read your credentials from ~/.aws/credentials or from the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables (more info).
多重度(-c)も変更できます。header、GET/POST等のhttp methodも設定できたりします。
a$ ./goad -n 100 -c 5 https://www.hogehogehoge.biz Regional results Region: ap-northeast-1 TotReqs TotBytes AvgTime AvgReq/s (post)unzip 36 2.6 MB 1.574s 0.64 46 kB/s Slowest Fastest Timeouts TotErrors 2.627s 1.348s 0 0 Region: eu-west-1 TotReqs TotBytes AvgTime AvgReq/s (post)unzip 33 2.4 MB 1.546s 0.65 47 kB/s Slowest Fastest Timeouts TotErrors 2.595s 1.353s 0 0 Region: us-east-1 TotReqs TotBytes AvgTime AvgReq/s (post)unzip 33 2.4 MB 1.515s 0.66 48 kB/s Slowest Fastest Timeouts TotErrors 1.771s 1.370s 0 0 Overall TotReqs TotBytes AvgTime AvgReq/s (post)unzip 102 7.4 MB 1.545s 1.94 140 kB/s Slowest Fastest Timeouts TotErrors 2.627s 1.348s 0 0 HTTPStatus Requests 200 102