19
0
Fork 0
wiki/HowtoTsung.md

3.8 KiB

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

Installation

# aptitude install tsung

Sur Debian 9 il y a un souci 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

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">                                       
    <users interarrival="1" unit="second"></users>     
   </arrivalphase>                         
</load>                                                                                     

<sessions>                                                                                  
<session name='test' probability='100'  type='ts_http'>   
<request><http url='<http://www.example.com'> version='1.1' method='GET'></<http></request>
[…]
</session>
</sessions>
</tsung>

Rejouer des sessions

tsung -f tsung-toto.xml start

Consulter la session 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é.

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.

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