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”.