2016-12-29 11:25:39 +01:00
|
|
|
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
|
|
|
|
|
|
|
|
## Utilisation de Tsung
|
|
|
|
|
|
|
|
[Manuel de Tsung](http://tsung.erlang-projects.org/user_manual.html)
|
|
|
|
|
|
|
|
### Installation
|
|
|
|
|
|
|
|
~~~
|
|
|
|
# aptitude install tsung
|
|
|
|
~~~
|
|
|
|
|
|
|
|
### 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/
|
|
|
|
|
|
|
|
Un exemple :
|
|
|
|
|
|
|
|
|
|
|
|
~~~
|
|
|
|
<?xml version="1.0"?>
|
|
|
|
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
|
|
|
|
<tsung loglevel="notice" version="1.0">
|
|
|
|
|
|
|
|
<!-- Client side setup -->
|
|
|
|
<clients>
|
|
|
|
<client host="mamachine" maxusers="30000"/>
|
|
|
|
</clients>
|
|
|
|
|
|
|
|
<!-- Server side setup -->
|
|
|
|
<servers>
|
|
|
|
<server host="www.test.com" port="80" type="tcp"></server>
|
|
|
|
</servers>
|
|
|
|
|
|
|
|
|
|
|
|
<load duration="5" unit="minute">
|
|
|
|
<arrivalphase phase="1" duration="5" unit="minute">
|
2017-01-09 17:20:21 +01:00
|
|
|
<users interarrival="1" unit="second"></users>
|
|
|
|
</arrivalphase>
|
2016-12-29 11:25:39 +01:00
|
|
|
</load>
|
|
|
|
|
|
|
|
<sessions>
|
2017-01-09 17:20:21 +01:00
|
|
|
<session name='test' probability='100' type='ts_http'>
|
|
|
|
<request><http url='<http://www.example.com'> version='1.1' method='GET'></<http></request>
|
2016-12-29 11:25:39 +01:00
|
|
|
[…]
|
|
|
|
</session>
|
|
|
|
</sessions>
|
2017-01-09 17:22:35 +01:00
|
|
|
</tsung>
|
2016-12-29 11:25:39 +01:00
|
|
|
~~~
|
|
|
|
|
|
|
|
|
|
|
|
### Rejouer des sessions
|
|
|
|
|
|
|
|
~~~
|
|
|
|
tsung -f tsung-toto.xml start
|
|
|
|
~~~
|
|
|
|
|
|
|
|
### Générer les stats
|
|
|
|
|
|
|
|
~~~
|
|
|
|
cd ~/.tsung/log/20081103-16:21
|
|
|
|
/usr/lib/tsung/bin/tsung_stats.pl
|
|
|
|
~~~
|
|
|
|
|
|
|
|
### Améliorer les performances de Tsung
|
|
|
|
|
|
|
|
* ulimit
|
|
|
|
* Baisser le loglevel
|
|
|
|
|
|
|
|
### Mode multi clients
|
|
|
|
|
|
|
|
Il faut pouvoir se connecter en ssh via clé et sans passphrase.[[BR]]
|
|
|
|
|
|
|
|
Il faut que le nom de machine du master résout sur les slaves. (On pourra modifier le fichier hosts).[[BR]]
|
|
|
|
|
|
|
|
/!\ Il faut la même version de tsung et erlang et des librairies sur chaque machine.[[BR]]
|
|
|
|
|
|
|
|
/!\ Il ne faut pas de pare-feu, des ports dynamiques sont ouverts pour communiquer entre le master et les slaves.
|