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