Apache BenchをサクッとDockerで動かす
こんにちは。開発 2 部 箕浦です。
WEBサーバの性能測定をするとき、
有名なツールとしてApache Benchがあります。
Apache Benchを使うにはApacheをインストールする必要がありますが、
Apache Bench以外の余計なものまでインストールされて煩わしいというケースがあります。
そんなとき、Dockerを使っ て、自分のPCを汚すことなく、Apache Benchを使用するための備忘録です。
(もちろんDockerがインストールされていることが前提です)
まずは適当なフォルダに以下の Dockerfile
を作成します。
Dockerfile
FROM alpine
RUN apk --no-cache add apache2-utils
ENTRYPOINT ["/usr/bin/ab"]
以下のコマンドでビルドします。
abのところはイメージ名なのでなんでもいいです。
docker build -t ab .
あとは以下のコマンドで、WEBサーバーに負荷をかけます。
-n 以降は、Apache Benchのオプションとなります。
オプションについて詳細はこちら
docker run --rm ab -n 100 -c 3 'https://hogehoge.com/'
上記の場合、「https://hogehoge.com/ というサイトに対して、3ユーザから100回アクセスする」という意味になります。
--rm をつけているのでコンテナ終了時にコンテナを自動削除します。
Dockerfileさえ保存しておけば、テストしたいときにいつでもすぐに始められるので、ご活用ください。