18
0
Fork 0
wiki/HowtoTsung.md

3.3 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

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

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