2016-01-29 8 views
1

Я хотел создать нагрузочное тестирование с SIPP на мой SIP-сервер (Restcomm),Repeat DTMF цифра с SIPP Test

Это мой SIPP скрипт, работает хорошо ... Зов успешно, The DTFM является Играя

Я могу получить цифру 1 один раз, но не могу получить 2 раза ... Если я изменю во втором «пьесе» отдельную цифру, хорошо работает, но если обе они одинаковые, я могу получить только первый ,

Это ошибка SIPP? или У меня что-то не так с моим сценарием?

Я считаю, что проблема здесь

<exec play_pcap_audio="pcap/dtmf_2833_1.pcap" /> 

Это мой полный сценарий

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<!DOCTYPE scenario SYSTEM "sipp.dtd"> 
<scenario name="UAC with media"> 
    <send retrans="500"> 
<![CDATA[ 

    INVITE sip:[field0]@[remote_ip]:[remote_port] SIP/2.0 
    Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] 
    From: sipp <sip:[field1]@[local_ip]:[local_port]>;tag=[call_number] 
    To: sut <sip:[field0]@[remote_ip]:[remote_port]> 
    Call-ID: [call_id] 
    CSeq: 1 INVITE 
    Contact: sip:[field1]@[local_ip]:[local_port] 
    Max-Forwards: 70 
    Subject: Performance Test 
    Content-Type: application/sdp 
    Content-Length: [len] 

    v=0 
    o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] 
    s=- 
    c=IN IP[local_ip_type] [local_port] 
    t=0 0 
    m=audio [auto_media_port] RTP/AVP 96 0 9 8 101 13 
    a=rtpmap:8 PCMA/8000 
    a=rtpmap:101 telephone-event/8000 
    a=fmtp:101 0-1 
]]> 
    </send> 

    <recv response="100" optional="true"> 
    </recv> 

    <recv response="100" optional="true"> 
    </recv> 

    <recv response="180" optional="true"> 
    </recv> 

    <!-- By adding rrs="true" (Record Route Sets), the route sets --> 
    <!-- are saved and used for following messages sent. Useful to test --> 
    <!-- against stateful SIP proxies/B2BUAs. --> 
    <recv response="200" rtd="true" crlf="true"> 
    </recv> 

    <!-- Packet lost can be simulated in any send/recv message by --> 
    <!-- by adding the 'lost = "10"'. Value can be [1-100] percent. --> 
    <send> 
<![CDATA[ 

    ACK sip:[field0]@[remote_ip]:[remote_port] SIP/2.0 
    Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] 
    From: sipp <sip:[field1]@[local_ip]:[local_port]>;tag=[call_number] 
    To: sut <sip:[field0]@[remote_ip]:[remote_port]>[peer_tag_param] 
    Call-ID: [call_id] 
    CSeq: 1 ACK 
    Contact: sip:[email protected][local_ip]:[local_port] 
    Max-Forwards: 70 
    Subject: Performance Test 
    Content-Length: 0 
]]> 
    </send> 


    <pause milliseconds="1000" /> 

    <nop> 
      <action> 
        <exec play_pcap_audio="pcap/dtmf_2833_1.pcap" /> 
      </action> 
    </nop> 

    <pause milliseconds="100" /> 

    <nop> 
      <action> 
        <!-- <exec play_pcap_audio="pcap/dtmf_2833_5.pcap"/> --> 
        <exec rtp_stream="resume" /> 
        <exec play_pcap_audio="pcap/dtmf_2833_1.pcap" /> 
      </action> 
    </nop> 

    <pause milliseconds="100" /> 

    <!-- definition of the response time repartition table (unit is ms) --> 
    <ResponseTimeRepartition value="100, 500,1000,3000,4000,5000,6000" /> 

    <!-- definition of the call length repartition table (unit is ms) --> 
    <CallLengthRepartition value="500,1000,2500,5000,6000,7000,9000,10000" /> 

Обновление:

Добавление Restcomm стороны

я могу получить доступ к этой странице с URL: http://192.168.148.1:18080/test/index.jsp

Я могу слышать звук (бесконечный цикл для проверки)

1) Тестирование с клиентом SIP (JITSI): Я могу нажать 1,1 и услышать 2 раза 2) Тестирование с SIPP Script: Я слышу только один раз

<%@ page language="java" contentType="text/xml; charset=ISO-8859-1" 
    import="java.util.*" pageEncoding="ISO-8859-1"%> 
<% 
     if (request.getParameter("reply")!=null){ 
     System.out.println("=========== REPLY     ==============="+request.getParameter("Digits")); 
    }else{ 
      System.out.println("======================================================="); 
     System.out.println("=========== NEW CALL ================="); 
       System.out.println("======================================================="); 
    } 
    %> 
<Response> 
     <Gather action="index.jsp?reply=1" method="GET" numDigits="1" timeout="20"> 
<Play>http://192.168.148.1:8080/restcomm/audio/demo-prompt.wav</Play> 
</Gather> 
</Response> 
+3

Не могли бы вы поделиться ссылкой на соответствующее приложение RVD, которое вы тестируете? Кроме того, почему вы используете ? Вы также можете просмотреть журналы на сервере мультимедиа, чтобы узнать, какие DTMF определены во время выполнения. – hrosa

+0

Привет @hrosa Я могу поделиться RCML-результатом моего URL-адреса POST .. Я думаю, что это не проблема Restcomm ... потому что Restcomm показывает мне цифру нажатием .. – jrey

+0

@hrosa Я редактирую сообщение, вы можете увидеть мою страницу (Я добавил правило * 247 -> POST на ../index.jsp), вы можете игнорировать , я только вставлю, чтобы попробовать, но это то же самое. – jrey

ответ

2

Я предлагаю увеличить время паузы в SIPp при воспроизведении DTMF в 139ms (вместо нынешних 100 мс), так что медиа-сервер может получить пакеты с флагом конца события, установленным в true.

enter image description here

Кроме того, установлено numDigits = "2" в RCML Собирают глагол.

Надеюсь, это поможет.

+0

Спасибо @hrosa. Я изменил паузу и numDigits, но не изменил его поведение, не мог ли вы попробовать мой тест? – jrey