メインコンテンツまでスキップ

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さえ保存しておけば、テストしたいときにいつでもすぐに始められるので、ご活用ください。