Apache Bench (ab コマンド) でウェブサーバの性能を測定する
以前、ウェブサーバに対する負荷テストツールとして、Locust を紹介した。他にも Apache JMeter というモノを使ったことがある。
- 過去記事 : 負荷試験のために Locust を使ってみる
今回は、Apache HTTP Server (httpd
) に同梱されている Apache Bench というツールを紹介する。単一ページを相手にした簡易な負荷テストに使用でき、ウェブサーバの性能を簡単に計測できる。
Apache をインストールすると ab
コマンドが使えるようになっているはずなので、以下のように叩いてみる。
-n
はトータル接続数-c
は同時接続数
今回は1回だけ、このサイトにリクエストを投げてみた。
$ ab -n 1 -c 1 https://neos21.net/
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking neos21.net (be patient).....done
Server Software: Apache
Server Hostname: neos21.net
Server Port: 443
SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128
Server Temp Key: ECDH X25519 253 bits
TLS Server Name: neos21.net
Document Path: /
Document Length: 9704 bytes
Concurrency Level: 1
Time taken for tests: 0.068 seconds
Complete requests: 1
Failed requests: 0
Total transferred: 10039 bytes
HTML transferred: 9704 bytes
Requests per second: 14.71 [#/sec] (mean)
Time per request: 67.978 [ms] (mean)
Time per request: 67.978 [ms] (mean, across all concurrent requests)
Transfer rate: 144.22 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 52 52 0.0 52 52
Processing: 16 16 0.0 16 16
Waiting: 14 14 0.0 14 14
Total: 68 68 0.0 68 68
XREA s21 サーバのレスポンス性能はこんな感じだ。w
簡単に使えるコマンドなので、DDoS 攻撃に悪用したりしないように。