• sipp学习(二)


    利用编译成功的sipp,先模拟两个命令,在两个终端上面分别运行:

    ./sipp -sn uas //服务端
    ./sipp -sn uac 127.0.0.1  //客户端

    两个终端会建立连接,发送INVITE 、100、180、200 OK、ACK、PAUSE、BYE、200 OK命令。
    可以通过 +、-、*、/来改变发送频率,q 退出。

    • 在服务端显示的第一个列表项:

      监听端口 Port 总的时间长度 Total-time 总的发送次数 Total-calls 协议类型Transport
      5060 1217.46 s 4175 UDP
    • 在客户端显示的第一个列表项:

      发送频率 Call-rate(length) 端口 Port 总的时间长度 Total-time 发送次数Total-calls 远程端的ip Remote-host
      10.0(0 ms)/1.000s 5061 417.52 s 4175 127.0.0.1:5060(UDP)

    通过wireshark抓包,消息内容如下:

    INVITE sip:service@10.9.109.232:5060 SIP/2.0
    Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-0
    From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
    To: service <sip:service@10.9.109.232:5060>
    Call-ID: 1-6563@10.9.109.232
    CSeq: 1 INVITE
    Contact: sip:sipp@10.9.109.232:5061
    Max-Forwards: 70
    Subject: Performance Test
    Content-Type: application/sdp
    Content-Length:   135
    
    v=0
    o=user1 53655765 2353687637 IN IP4 10.9.109.232
    s=-
    c=IN IP4 10.9.109.232
    t=0 0
    m=audio 6004 RTP/AVP 0
    a=rtpmap:0 PCMU/8000
    
    SIP/2.0 180 Ringing
    Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-0
    From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
    To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
    Call-ID: 1-6563@10.9.109.232
    CSeq: 1 INVITE
    Contact: <sip:10.9.109.232:5060;transport=UDP>
    Content-Length: 0
    
    SIP/2.0 200 OK
    Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-0
    From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
    To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
    Call-ID: 1-6563@10.9.109.232
    CSeq: 1 INVITE
    Contact: <sip:10.9.109.232:5060;transport=UDP>
    Content-Type: application/sdp
    Content-Length:   135
    
    v=0
    o=user1 53655765 2353687637 IN IP4 10.9.109.232
    s=-
    c=IN IP4 10.9.109.232
    t=0 0
    m=audio 6000 RTP/AVP 0
    a=rtpmap:0 PCMU/8000
    
    ACK sip:service@10.9.109.232:5060 SIP/2.0
    Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-5
    From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
    To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
    Call-ID: 1-6563@10.9.109.232
    CSeq: 1 ACK
    Contact: sip:sipp@10.9.109.232:5061
    Max-Forwards: 70
    Subject: Performance Test
    Content-Length: 0
    
    BYE sip:service@10.9.109.232:5060 SIP/2.0
    Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-7
    From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
    To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
    Call-ID: 1-6563@10.9.109.232
    CSeq: 2 BYE
    Contact: sip:sipp@10.9.109.232:5061
    Max-Forwards: 70
    Subject: Performance Test
    Content-Length: 0
    
    SIP/2.0 200 OK
    Via: SIP/2.0/UDP 10.9.109.232:5061;branch=z9hG4bK-6563-1-7
    From: sipp <sip:sipp@10.9.109.232:5061>;tag=6563SIPpTag001
    To: service <sip:service@10.9.109.232:5060>;tag=6529SIPpTag011
    Call-ID: 1-6563@10.9.109.232
    CSeq: 2 BYE
    Contact: <sip:10.9.109.232:5060;transport=UDP>
    Content-Length: 0
    

    sipp内部定义了默认以下几种场景:

    "uac",
    "uas",
    "regexp",
    "3pcc-C-A",
    "3pcc-C-B",
    "3pcc-A",
    "3pcc-B",
    "branchc",
    "branchs",
    "uac_pcap",
    "ooc_default",
    "ooc_dummy",

    每个场景其实对应一个xml,sipp程序内部已经帮我们添加了该xml。要想研究xml的使用规则,我们从这些系统默认的xml开始学起。

    想查看每个场景所对应的xml,可以用命令:
    ./sipp -sd uac
    ./sipp -sd uas
    将会打印出默认的场景对应的xml。

  • 相关阅读:
    禁止Crontab产生邮件
    centos6.2 ftp 配置
    [转] 夏天折T恤的方法
    [转] 55个经典开源Windows工具(2)
    [转] 55个经典开源Windows工具(3)
    [**轻松一下**] 程序员喝酒喝出的计算机文化!
    [转] 55个经典开源Windows工具(1)
    [转] 关于mscomm的用法,提高篇
    [转] 传说中的减肥............
    [转] 关于MSCOMM控件的一些说明
  • 原文地址:https://www.cnblogs.com/meiwei-91/p/12845888.html
Copyright © 2020-2023  润新知