Réaliser simplement un benchmark d'une page web avec Apache Benchmark

Réaliser simplement un benchmark d'une page web avec Apache Benchmark

Apache Benchmark est un outils de benchmark HTTP permettant de mesurer la performance d'un serveur Web, en particulier le nombre de requête qu'il peut servir par seconde.

Installation

Sur Linux vous trouverez Apache Benchmark dans le paquet apache2-utils :

apt-get install apache2-utils

Sur Mac vous pouvez l'installer via homebrew :

brew tap homebrew/apache
brew install homebrew/apache/ab

Utilisation

Utilisez cette commande pour lancer le benchmark sur une URL :

ab -n [nombre de requête] -c [nombre de requête en parallèle] http://www.test.com/foobar

Vous pouvez précisez le nombre de requête à réalisé ainsi que le nombre de requête réalisées en parallèle. Plus d'options sont disponible dans la documentation d'Apache Benchmark.

Résultat

Vous obtiendrez alors un rapport tel que celui ci indiquant les temps moyens de la page ainsi que différentes statistiques vous permettant de déterminer la performance de votre page.

Server Software:        nginx
Server Hostname:        www.test.com
Server Port:            80

Document Path:          /foobar
Document Length:        15710 bytes

Concurrency Level:      1
Time taken for tests:   1.418 seconds
Complete requests:      10
Failed requests:        0
Total transferred:      159120 bytes
HTML transferred:       157100 bytes
Requests per second:    7.05 [#/sec] (mean)
Time per request:       141.808 [ms] (mean)
Time per request:       141.808 [ms] (mean, across all concurrent requests)
Transfer rate:          109.58 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       13   19  15.6     14      63
Processing:    97  123  25.9    120     177
Waiting:       81   97  17.1     94     139
Total:        113  142  26.3    135     191

Percentage of the requests served within a certain time (ms)
  50%    135
  66%    152
  75%    166
  80%    167
  90%    191
  95%    191
  98%    191
  99%    191
 100%    191 (longest request)

Les commentaires