* Site officiel : <http://tsung.erlang-projects.org/>
* Manuel de Tsung : <http://tsung.erlang-projects.org/user_manual.html>
Tsung (anciennement IDX-Tsunami) est un outil de test de monté en charge. Il peut être utilisé pour les services suivants : HTTP, WebDAV, SOAP, PostgreSQL, MySQL, AMQP, MQTT, LDAP et Jabber / XMPP.
L’atout principal de Tsung réside dans sa capacité à simuler un très grand nombre d’utilisateurs simultanés à partir d’une seule machine. Il peut être également utilisé en tirant parti de plusieurs machines, en mode cluster. Lorsqu'il est utilisé sur un cluster, il permet de générer une charge vraiment très impressionnante à partir d'un cluster modeste, facile à configurer et à gérer.
### Générer un scenario en enregistrant une session via tsung-recorder
L'utilisation de tsung-recorder pour générer un scénario est à préférer car elle permet notamment de gérer les ressources liées qui sont souvent très nombreuses et pour lesquelles l'écriture depuis un fichier d'exemple comme décrit dans la section précédente représenterait un travail considérable.
Pour commencer à enregistrer une session de navigation via tsung-recorder on lance la commande suivante :
~~~
$ tsung-recorder start
~~~
On aura pris soin de modifier la configuration du nivagateur de son choix afin que celui-ci proxyfie ses requêtes via tsung-recorder (port 8090 par défaut).
Lors de l'utilisation du proxy, pour les navigations en HTTPS il faudra utiliser http://- au lieu de https:// dans son navigateur.
Une fois le scénario effectué via son navigateur on pourra arrêter l'enregistrement :