De la simplicité dans l'IT
TipsTop.fr
Test de montée en charge : Siege
Categories: UNIX, Web

Go ! C’est le premier Tip ! Et c’est un petit cadeau pour la charmante Salya, pour son avis et ces idées toujours constructifs. Ce Tip vous aidera a faire vos benchmark de serveur web en simulant la montés en charge.

Nous allons utiliser “Siege” : un petit utilitaire en ligne de commande, très simple d’utilisation. Il faut donc se le fournir.

Pour cela :

cd /tmp
wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gz

Ensuite on l’installe :

tar xzvf siege-latest.tar.gz
cd siege-2.69
./configure
make
make install

Maintenant, on peut lancer le test de montée en charge.

siege -d1 -r300 -c100 -t1M www.le-site.com > log

Les options :

-d : temps en seconde de sleep entre les requêtes
-r : nombre d’utilisateurs simulés
-c : nombre de cliques par utilisateurs
-t : durée de la simulation (s pour seconde, M pour minute, H pour heure) FACULTATIF

On voit par la suite la liste de toutes les requêtes d’afficher :

HTTP/1.0 200   0.24 secs:    4679 bytes ==> /
HTTP/1.0 200   0.41 secs:    4720 bytes ==> /
HTTP/1.0 200   0.29 secs:    4677 bytes ==> /
HTTP/1.0 200   0.31 secs:    4755 bytes ==> /
HTTP/1.0 200   0.42 secs:    4533 bytes ==> /
HTTP/1.0 200   0.30 secs:    4719 bytes ==> /

Et à la fin, on obtient un résumé du benchmark :

Lifting the server siege...      done.                                                                                                                                                            Transactions:                     353 hits
Availability:                 100.00 %
Elapsed time:                   3.39 secs
Data transferred:               1.55 MB
Response time:                  0.40 secs
Transaction rate:             104.13 trans/sec
Throughput:                     0.46 MB/sec
Concurrency:                   41.98
Successful transactions:         353
Failed transactions:               0
Longest transaction:            3.30
Shortest transaction:           0.21

Et en plus vous avez le détail enregistré dans “log”.

Leave a Reply