Retour : Page Principale > sommaire aide > sommaire aide-mémos

Comment tester la réponse à la charge d'un serveur web ?


Utiliser l'utilitaire Apache ab.
Voir la doc ici : http://httpd.apache.org/docs/2.2/programs/ab.html
Exemple de commande à lancer : ab -n 100 -c 10 http://api-test.tela-botanica.org/test.php
Permet de tester 100 requêtes (-n) avec un maximum de 10 requêtes concurrentes (-c).

Résultat test Agathis
Date : 31-10-2013 (opcache on)
/opt/lampp/bin/ab -n 1000 -c 100 http://api-test.tela-botanica.org/service:eflore:0.1/bdtfx/noms 
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking api-test.tela-botanica.org (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        nginx/1.4.3
Server Hostname:        api-test.tela-botanica.org
Server Port:            80

Document Path:          /service:eflore:0.1/bdtfx/noms
Document Length:        22511 bytes

Concurrency Level:      100
Time taken for tests:   3.394 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      22774000 bytes
HTML transferred:       22511000 bytes
Requests per second:    294.59 [#/sec] (mean)
Time per request:       339.449 [ms] (mean)
Time per request:       3.394 [ms] (mean, across all concurrent requests)
Transfer rate:          6551.86 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    3  31.6      1    1000
Processing:    44  305  75.8    304     554
Waiting:       35  292  71.8    294     547
Total:         48  308  82.4    305    1349

Percentage of the requests served within a certain time (ms)
  50%    305
  66%    333
  75%    350
  80%    354
  90%    362
  95%    463
  98%    513
  99%    537
 100%   1349 (longest request)


Date : 30-10-2013 (gzip on)
/opt/lampp/bin/ab -n 1000 -c 100 http://api-test.tela-botanica.org/service:eflore:0.1/bdtfx/noms 
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking api-test.tela-botanica.org (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        nginx/1.4.3
Server Hostname:        api-test.tela-botanica.org
Server Port:            80

Document Path:          /service:eflore:0.1/bdtfx/noms
Document Length:        22511 bytes

Concurrency Level:      100
Time taken for tests:   12.395 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      22774000 bytes
HTML transferred:       22511000 bytes
Requests per second:    80.68 [#/sec] (mean)
Time per request:       1239.521 [ms] (mean)
Time per request:       12.395 [ms] (mean, across all concurrent requests)
Transfer rate:          1794.26 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    4  44.6      1     997
Processing:    58 1005 2644.0    385   12387
Waiting:       51  997 2643.8    377   12380
Total:         63 1009 2644.9    386   12394

Percentage of the requests served within a certain time (ms)
  50%    386
  66%    395
  75%    400
  80%    403
  90%    414
  95%  11971
  98%  12230
  99%  12315
 100%  12394 (longest request)


Date : 25-10-2013
/opt/lampp/bin/ab -n 1000 -c 100 http://api-test.tela-botanica.org/service:eflore:0.1/bdtfx/noms
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking api-test.tela-botanica.org (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        nginx/1.4.3
Server Hostname:        api-test.tela-botanica.org
Server Port:            80

Document Path:          /service:eflore:0.1/bdtfx/noms
Document Length:        22511 bytes

Concurrency Level:      100
Time taken for tests:   13.882 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      22801000 bytes
HTML transferred:       22511000 bytes
Requests per second:    72.03 [#/sec] (mean)
Time per request:       1388.241 [ms] (mean)
Time per request:       13.882 [ms] (mean, across all concurrent requests)
Transfer rate:          1603.94 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    2   2.5      1      13
Processing:    49  791 907.8    492   13875
Waiting:       43  769 805.2    486    6348
Total:         53  793 908.7    493   13881

Percentage of the requests served within a certain time (ms)
  50%    493
  66%    795
  75%    806
  80%    815
  90%    832
  95%    866
  98%   4447
  99%   4532
 100%  13881 (longest request)