Apache Bench (ab コマンド) でウェブサーバの性能を測定する

以前、ウェブサーバに対する負荷テストツールとして、Locust を紹介した。他にも Apache JMeter というモノを使ったことがある。

今回は、Apache HTTP Server (httpd) に同梱されている Apache Bench というツールを紹介する。単一ページを相手にした簡易な負荷テストに使用でき、ウェブサーバの性能を簡単に計測できる。

Apache をインストールすると ab コマンドが使えるようになっているはずなので、以下のように叩いてみる。

今回は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 攻撃に悪用したりしないように。