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。

原文地址:https://www.cnblogs.com/meiwei-91/p/12845888.html