Parcourir la source

Premier rafraîchissement

master
Tristan Pilat il y a 2 ans
Parent
révision
76418528b6
1 fichiers modifiés avec 34 ajouts et 15 suppressions
  1. +34
    -15
      HowtoTsung.md

+ 34
- 15
HowtoTsung.md Voir le fichier

@@ -1,34 +1,53 @@
**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
...

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

## Utilisation de Tsung
Tsung est développé en Erlang.

[Manuel de Tsung](http://tsung.erlang-projects.org/user_manual.html)
## Installation

### 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

Un exemple :
Dupliquer et compléter les entêtes XML grâces aux exemples dans /usr/share/doc/tsung/examples/

Un exemple :

~~~
<?xml version="1.0"?>
@@ -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
~~~
~~~

Chargement…
Annuler
Enregistrer