пятница, 26 октября 2018 г.

SIPp: пример использования с Asteerisk


SIPp - по информации с сайта самого проекта(sipp.sourceforge.net), это
           открытая бесплатная утилита для тестирования по средством
           генерации трафика по SIP протоколу телефонных систем.
           Она включает несколько основных сценариев агента пользователя
           SipStone (UAC и UAS) и устанавливает и освобождает 
           множество вызовов с помощью INVITE и BYE методов-сообщений.
           Есть возможность писать сценарии XML. 

SIPp может также передать трафик сред (RTP) через Эхо RTP и воспроизведение RTP / pcap. Носитель может быть аудио или видео.
Оптимизирован для генерации трафика и стресс-тестирования производительности.

Я использую такую строчку:

sipp -sf /home/user/uac.xml 92.60.хх.хх -r 5 -l 100 -m 100 -s 4991234567 -rtp_echo -trace_err -aa -d 60000 

-sf uac.xml - файл сценария
92.60.хх.хх - ip sip шлюза
-r - прирост вызовов в секунду
-l - кол-во одновременных вызовов
-m - кол-во вызовов которое будет совершено
-s - вызываемый номер(на сети у меня 10 знаков ходит)
-d - время вызова в милисикундах(1 минуту продлится)
-rtp_echo - включить режим "Эха" - все что получим отправляем обратно
-trace_err - трассировка всех неожиданных сообщений в файл
-аа - авто ответ 200 ОК 
 
Можно без файла:
 
sipp 192.168.0.10:5060 -s 100 -i 192.168.0.18 -d 2h -l 60 -aa -mi 192.168.0.18 -rtp_echo -nd -r 10 
 
А теперь памятка  что на астере настраивать - он ведь должен комуто звонить и для астера он
будет как транк
 
[sipp]
type=friend
context=in
defaultuser=sipp
host=192.168.0.18
dtmfmode=rfc2833
disallow=all
allow=ulaw
insecure=port,invite
qualify=yes 
 
[in]
exten ≥ 100,1,Answer ()
exten ≥ 100,n,Playback  
 

Результат будет в виде:
 

------------------------------ Scenario Screen -------- [1-9]: Change Screen --

  Call-rate(length)   Port   Total-time  Total-calls  Remote-host
5.0(60000 ms)/1.000s   5060      46.21 s          100  92.60.91.58:5060(UDP)

  Call limit reached (-m 100), 0.129 s period  1 ms scheduler resolution
  38 calls (limit 100)                   Peak was 45 calls, after 19 s
  0 Running, 67 Paused, 3 Woken up
  0 dead call msg (discarded)            0 out-of-call msg (discarded)        
  3 open sockets                        
  0 Total echo RTP pckts 1st stream      0.000 last period RTP rate (kB/s)
  0 Total echo RTP pckts 2nd stream      0.000 last period RTP rate (kB/s)

                                 Messages  Retrans   Timeout   Unexpected-Msg
      INVITE ---------->         100       0         0                  
         100 <----------         100       0         0         0        
         180 <----------         100       125       0         0        
         181 <----------         0         0         0         62       
         182 <----------         0         0         0         0        
         183 <----------         0         0         0         0        
         200 <----------  E-RTD1 0         0         0         0        
         ACK ---------->         0         0                            
       Pause [     1:00]         0                             0        
         BYE ---------->         0         0         0                  
         200 <----------         0         0         0         0        

------------------------------ Test Terminated --------------------------------


----------------------------- Statistics Screen ------- [1-9]: Change Screen --
  Start Time             | 2016-10-25   17:28:47:937    1477405727.937051            
  Last Reset Time        | 2016-10-25   17:29:34:025    1477405774.025096            
  Current Time           | 2016-10-25   17:29:34:154    1477405774.154574            
-------------------------+---------------------------+--------------------------
  Counter Name           | Periodic value            | Cumulative value
-------------------------+---------------------------+--------------------------
  Elapsed Time           | 00:00:00:129              | 00:00:46:217             
  Call Rate              |    0.000 cps              |    2.164 cps             
-------------------------+---------------------------+--------------------------
  Incoming call created  |        0                  |        0                 
  OutGoing call created  |        0                  |      100                 
  Total Call created     |                           |      100                 
  Current Call           |       38                  |                          
-------------------------+---------------------------+--------------------------
  Successful call        |        0                  |        0                 
  Failed call            |        0                  |       62                 
-------------------------+---------------------------+--------------------------
  Response Time 1        | 00:00:00:000              | 00:00:00:000             
  Call Length            | 00:00:00:000              | 00:00:02:714             
------------------------------ Test Terminated --------------------------------


2016-10-25      17:29:29:208    1477405769.208514: Aborting call on unexpected 
message for Call-Id '95-17034@127.0.1.1': while expecting '181' (index 3), 
received 'SIP/2.0 480 Temporarily unavailable
Via: SIP/2.0/UDP 127.0.1.1:5060;branch=z9hG4bK-17034-95-0;received=213.134.203.19;rport=5060
From: sipp <sip:74959871935@127.0.1.1:5060>;tag=17034SIPpTag0095
To: sut <sip:4995190999@92.60.91.58:5060>;tag=as0018abb3
Call-ID: 95-17034@127.0.1.1
CSeq: 1 INVITE
Server: PBX NCP-2.11.0(11.5.1)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0

На этом все!

Комментариев нет:

Отправить комментарий

Debian 12 sources.list редактирование и уход от cdrom

     Если после установки постоянно просит диск и ничего с этим не сделать, то идем в сорс-листы и комментим вот такую строчку  cat /etc/apt...