Tsung est un outils de test de performances permettant de réaliser des benchmark massif.
Initialement créé par IDEALX sous le nom IDX-Tsunami par Nicolas Niclausse en 2000 pour stresser les serveur Jabber, ce projet à ensuite changé de nom en 2005 pour s’appeler Tsung (Pour Tsunami Next Generation).
Voici la liste de ses fonctionnalités principales :
-
La charge peut être distribué sur un cluster permettant à chaque noeud de générer sa propre charge
-
Multi-protocoles utilisant un système de plugin (HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, SSL et XMPP/Jabber)
-
De nombreuses adresses IP peuvent être utilisée en faisant de l’IP aliasing (eth0, eth0:1, eth0:2…)
-
Support du snmp pour la supervision.
-
Système de configuration via XML. De nombreuses sessions peuvent être utilisées pour simuler différents types d’utilisateur.
-
Afin de générer un trafic réaliste, l’activité de l’utilisateur et le taux d’arrivée peut être aléatoire en utilisant une notion de probabilité.
- Des rapports HTML peuvent être générés en temps réel pour voir les temps de réponse, la charge CPU…
Je n’ai pas encore eu l’occasion de tester, mais ça m’a l’air assez impressionnant !!!
A noter qu’une nouvelle version vient de sortir le 28 septembre qui est la 1.3.1.
Cette version apporte le support de Pubsub (Publish-Subscribe) et MUC (Multi-User Chat) et améliore les performances (million d’utilisateurs). Ajout du support d’ajout Munin pour la supervision. Cette version apporte de nombreuses améliorations et corrections de bugs.
Pour avoir la liste complète vous pouvez consulter le changelog
J’essaieraie d’en faire un test prochainement et j’en ferait donc bien sur un retour plus complet et j’espère didactique ici
Liens utiles :