Tester la montée en charge de votre site avec Siege

Siege est un petit soft qui permet de faire des testes de montée en charge, ainsi on pourra observer comment son site Web va se comporter face une forte affluence. Siege supporte les cookies, HTTP, HTTPS et les méthodes GET et POST.Avec Siege, on peut configurer un nombre de connexions simultanées dans un laps de temps qu’on va déterminer aussi, le résultat du benchmark sera affiché et enregistré dans un fichier log.

Comme pour n’importe quelle autre application sous Debian ou ubuntu pour installer Siege, il suffit de taper la ligne de commande suivante :

aptitude install siege

Pour notre article, on se contentera d’une utilisation basique de Siege. On simulera 10 connexions concurrentes, exécutant chacune 5 requêtes :

siege -b -c 10 -r 3 http://votresite.info

** SIEGE 2.70
** Preparing 10 concurrent users for battle.
The server is now under siege…
HTTP/1.1 301   3.01 secs:      20 bytes ==> /
HTTP/1.1 301   3.18 secs:      20 bytes ==> /
HTTP/1.1 301   3.45 secs:      20 bytes ==> /
HTTP/1.1 301   3.49 secs:      20 bytes ==> /
HTTP/1.1 301   3.61 secs:      20 bytes ==> /
HTTP/1.1 301   3.61 secs:      20 bytes ==> /
HTTP/1.1 301   3.68 secs:      20 bytes ==> /
HTTP/1.1 301   3.68 secs:      20 bytes ==> /
HTTP/1.1 301   3.73 secs:      20 bytes ==> /
HTTP/1.1 301   4.09 secs:      20 bytes ==> /

done.
Transactions:                 100 hits
Availability:              100.00 %
Elapsed time:              198.65 secs
Data transferred:            0.73 MB
Response time:               18.99 secs
Transaction rate:            0.50 trans/sec
Throughput:                0.00 MB/sec
Concurrency:                9.56
Successful transactions:         100
Failed transactions:               0
Longest transaction:           39.66
Shortest transaction:            3.01

FILE: /var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive ‘show-logfile’ to false.

On peut aller plus loin en ajoutant plus de plus de paramètres à notre ligne de commande, par exemple :

siege -c 30 -i -t 10m -d 5 http://votresite.info

Si vous êtes curieux d’en savoir plus sur siege, un man siege dans un terminal et vous saurez un peu plus sur ses possibilités  et toutes les options possibles.

source

Related posts:

  1. Tester #ChromiumOS avec une clé USB

Vus : 3233
Publié par crowd42 : 370