Mise en place SIPP pour tester les performances de votre serveur Asterisk.

SIPP c’est une application performante permettant de tester la capacité de votre serveur IPBX en termes de nombre d’appels maximum qu’il peut supporter. En plus il nous aide de voire la quantité de nouveaux appels par seconde.
Sur sipp, nous avons la possibilité de créer de nombreux scenarii ce qui apporte une grande richesse à cet outil.
Si vous avez d’habitude d’utiliser Windows il existe la version SIPP pour cette cas.
Je recommande d’utiliser la version sipp-3.1.1 que la plus stable.
On lance sipp :
# cd C:Program Files (x86)Sipp_3.1
# sipp

Avant d’utilisation sipp il faut configurer votre serveur Asterisk.
Pour que votre serveur accepte des appels, on va créer le SIP-peer :

sip.conf
[sipp]
type=friend
context=local
defaultuser=sipp
host=192.168.0.11 #
IP de votre machine de Windows
dtmfmode=rfc2833
disallow=all
allow=ulaw
insecure=port,invite
qualify=yes

Le moment important – l’acceptation des codecs « ulaw ». En plus il est important d’ajouter la ligne insecure=port,invite. Cette ligne oblige l’Asterisk d’autorisé le sipp par IP indiquant dans le « host= ».
On peut créer le contexte spécial pour gérer les appels de test.

extensions.conf
[local]
exten => 700,1,MusicOnHold()

Pour voir la charge complète de serveur Asterisk on va installer « htop ». htop est un moniteur système pour Linux très similaire à « top », mais qui propose une interface dans un terminal plus convivial que ce dernier.
# apt-get install htop

L’exemple n°1 d’utilisation de sipp :

# sipp 192.168.0.20 -s 700 -i 192.168.0.11 -d 100s -l 5000 -aa -mi 192.168.0.11 -rtp_echo -nd -r 10

192.168.0.20          – serveur Asterisk ou on va envoyer des appels
-s 700                     – définit le username de la requête
-i 192.168.0.11       -adresse IP de l’interface locale d’écoute
-d 100s                   – définit la durée de l’appel en ms
-l 5000                    -nombre max d’appels simultanés
-aa                          – réponses automatique 200 OK sur requêtes INFO, UPDATE et NOTIFY.
-mi 192.168.0.11     adresse IP locale pour le flux média
-rtp_echo                – lance le mode RTP echo : tout les paquètes RTP reçus von                                                 retourner.
-nd                          -sipp va s’arrêter les appels en cas de recevoir de message SIP incorrect.
-r 10                        -nombre d’appels par seconde

Si l’erreur suivante apparaît :

res_rtp_asterisk.c:459 create_new_socket: Unable to allocate RTCP socket: Too many open files

Il faut :
# /etc/init.d/asterisk stop
# ulimit –u 65536
# /etc/init.d/asterisk start

Cette vidéo vous montre comme on peut faire le contrôle visuel avec « htop », « asterisk –r », « bandwidthmeter » et « sipp » :

Pour avoir le contrôle audio on peut utiliser la fonction Asterisk « chanspy » :
exensions.conf
exten => 504,1,ChanSpy(SIP/sipp,v(-2))

 

Laisser un commentaire