18
0
Bifurcation 0

Premier rafraîchissement

Cette révision appartient à :
Tristan PILAT 2018-09-26 15:56:15 +02:00
Parent 4bae4f7607
révision 76418528b6
1 fichiers modifiés avec 34 ajouts et 15 suppressions

Voir le fichier

@ -1,35 +1,54 @@
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
---
title: Howto Tsung
categories: tips network utilities tools sysadmin
...
## Utilisation de Tsung
* Site officiel : <http://tsung.erlang-projects.org/>
* Manuel de Tsung : <http://tsung.erlang-projects.org/user_manual.html>
[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.
### Installation
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.
Tsung est développé en Erlang.
## Installation
Sous Debian
~~~
# aptitude install tsung
~~~
Sur Debian 9 il y a [un souci](https://github.com/processone/tsung/issues/276) qui peut être contourné avec ces commandes :
> *Note* : sur Debian 9 il y a [un souci](https://github.com/processone/tsung/issues/276) qui peut être contourné avec ces commandes :
~~~
# ln -s /usr/share /usr/lib/share
# ln -s /usr/lib/x86_64-linux-gnu/tsung /usr/lib/tsung
~~~
Sous OpenBSD :
~~~
# pkg_add tsung
~~~
## Utilisation
### Enregistrement d'une session
~~~
$ tsung-recorder start
...
$ tsung-recorder stop
~~~
Compléter les entêtes XML grâces aux exemples dans /usr/share/doc/tsung/examples/
### Créer un scenario de test
Dupliquer et compléter les entêtes XML grâces aux exemples dans /usr/share/doc/tsung/examples/
Un exemple :
~~~
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
@ -61,16 +80,16 @@ Un exemple :
</tsung>
~~~
### Rejouer des sessions
### Lancer un scenario de test
~~~
tsung -f tsung-toto.xml start
~~~
### Consulter la session en cours
### Consulter le test en cours
Tsung démarre un serveur web intégré et accessible sur [http://localhost:8091/]()
Cela permet de consulter les infos sur le test pendant son fonctionnement et même de stopper le test si on constate qu'il pose problème.
Si le test est lancé avec l'option `-k` le serveur web n'est pas arrêté lorsque le test est terminé.
@ -82,12 +101,12 @@ cd ~/.tsung/log/20081103-16:21
/usr/lib/tsung/bin/tsung_stats.pl
~~~
### Améliorer les performances de Tsung
## Améliorer les performances de Tsung
* ulimit
* Baisser le loglevel
### Mode multi clients
## Mode multi clients
Il faut pouvoir se connecter en ssh via clé et sans passphrase.[[BR]]
@ -97,11 +116,11 @@ Il faut que le nom de machine du master résout sur les slaves. (On pourra modif
/!\ Il ne faut pas de pare-feu, des ports dynamiques sont ouverts pour communiquer entre le master et les slaves.
### Erreur badmatch,{error,enoent}
## Erreur badmatch,{error,enoent}
Il faut créer des liens symboliques :
~~~
# ln -s /usr/share /usr/lib/share
# ln -s /usr/lib/x86_64-linux-gnu/tsung /usr/lib/tsung
~~~
~~~