22
0
Fork 0

Premier rafraîchissement

This commit is contained in:
Tristan PILAT 2018-09-26 15:56:15 +02:00
parent 4bae4f7607
commit 76418528b6
1 changed files with 34 additions and 15 deletions

View File

@ -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 Latout principal de Tsung réside dans sa capacité à simuler un très grand nombre dutilisateurs simultanés à partir dune 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 # 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/share /usr/lib/share
# ln -s /usr/lib/x86_64-linux-gnu/tsung /usr/lib/tsung # ln -s /usr/lib/x86_64-linux-gnu/tsung /usr/lib/tsung
~~~ ~~~
Sous OpenBSD :
~~~
# pkg_add tsung
~~~
## Utilisation
### Enregistrement d'une session ### Enregistrement d'une session
~~~ ~~~
$ tsung-recorder start $ tsung-recorder start
...
$ tsung-recorder stop $ 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 : Un exemple :
~~~ ~~~
<?xml version="1.0"?> <?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd"> <!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
@ -61,16 +80,16 @@ Un exemple :
</tsung> </tsung>
~~~ ~~~
### Lancer un scenario de test
### Rejouer des sessions
~~~ ~~~
tsung -f tsung-toto.xml start 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/]() 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. 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é. 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 /usr/lib/tsung/bin/tsung_stats.pl
~~~ ~~~
### Améliorer les performances de Tsung ## Améliorer les performances de Tsung
* ulimit * ulimit
* Baisser le loglevel * Baisser le loglevel
### Mode multi clients ## Mode multi clients
Il faut pouvoir se connecter en ssh via clé et sans passphrase.[[BR]] 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. /!\ 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 : Il faut créer des liens symboliques :
~~~ ~~~
# ln -s /usr/share /usr/lib/share # ln -s /usr/share /usr/lib/share
# ln -s /usr/lib/x86_64-linux-gnu/tsung /usr/lib/tsung # ln -s /usr/lib/x86_64-linux-gnu/tsung /usr/lib/tsung
~~~ ~~~