1、SIP协议使用SIPp进行SIP压力测试 larkguo2008-03-26目录1 简介 22 安装 23 使用方法 34 情景 34.1 注册 34.1.1 测试 34.1.2 reg.xml 44.1.3 test.csv 64.2 呼叫 64.2.1 测试 64.2.2 uac-media.xml 74.2.3 test.csv 114.3 会议 114.3.1 测试 114.3.2 meetme.xml 124.3.3 meetme.csv 165 XML与CSV关系 171 简介SIPp是一个测试SIP协议性能的工具软件。这是一个GPL的开放源码软件。 它包含了一些基本的用户代理工作
2、流程(UAC和UAS),并可使用INVITE和B YE建立和释放多个呼叫。它也可以读XML的场景文件,即描述任何性能测试的配置文件。它能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及消息统计)。周期性地把CSV统计数据转储,在多个套接字上的TCP和UDP,利用重新传输管理的多路复用。在场景定义文件中可以使用正规表达式,动态调整呼叫速率。 SIPp可以用来测试许多真实的SIP设备,如SIP代理,B2BUAs,SIP媒体服务器,SIP/x网关,SIP PBX,等等,它也可以模仿上千个SIP代理呼叫你的SIP系统。2 安装四种安装方法(本文使用第四种安装):1. 没有TLS支持与密码验证
3、支持# tar -xvf sipp-xxx.tar.gz# cd sipp-xxx# makeMake出来的sipp文件就是一个可执行的文件,只需要搭配场景xml文件与csv文件即可进行SIP测试2. 拥有TLS支持与密码验证支持,但是不支PCAP语音播放# tar -xvf sipp-xxx.tar.gz# cd sipp-xxx# make ossl这样编译出来的文件就加入了TLS至于与密码验证支持功能sipp软件了。3. 支持PCAP Play,但是没有密码验证支持:(PCAP Play即为可以进行RTP语音,但是没有407 AUTH验证)# tar -xvf sipp-xxx.tar.
4、gz# cd sipp-xxx# make pcapplay4. 支持PCAP 声音文件播放,而且支持密码验证支持:(支持407 auth验证支持)# tar -xvf sipp-xxx.tar# cd sipp-xxx# make pcapplay_ossl3 使用方法./sipp -sf reg.xml -inf reg.csv -p 6077 -i -m 4 :5060-sf 读取场景文件-inf 读取csv文件-p 本机采用端口-i 本机IP-m 要进行压力测试的次数Ip address of registrar 要进行压力测试的IP地址4 情景Uac(192.216.2.224) A
5、sterisk(192.216.224.183) Uas4.1 注册模拟若干个注册包到asterisk,asterisk回 100 tring和401 authentication,SIPp发送invite带auth验证消息到asterisk,asterisk回100 tring 和200 ok。4.1.1 测试./sipp -r 1 -l 1 -sf reg.xml -inf test.csv 192.216.224.1834.1.2 reg.xml !CDATA REGISTER sip:remote_ip SIP/2.0 Via: SIP/2.0/transport local_ip:l
6、ocal_port;branch=branch From: field0 ;tag=call_number To: field0 Call-ID: call_id CSeq: 1 REGISTER Contact: sip:field0local_ip:local_port Content-Length: 0 Expires: 300 !CDATA REGISTER sip:field0remote_ip:remote_port SIP/2.0 Via: SIP/2.0/transport local_ip:local_port From: field0 ;tag=call_number To
7、: field0 Call-ID: call_id CSeq: 2 REGISTER Contact: sip:field0local_ip:local_port field1 Content-Length: len Expires: 3600 4.1.3 test.csvSEQUENTIAL6666609;authentication username=6666609 password=66666094.2 呼叫SIPp发送Invite消息到asterisk,AST回407要求密码验证,SIPp返回200 ok,并发送invite带密码消息到asterisk,asterisk返回200 OK
8、,接着返回180,SIPp此时开始传输RTP到asterisk,延迟5000ms发送DTMF=1的号码,然后SIPp发送Bye消息到asterisk,asterisk返回200 ok给SIPp。4.2.1 测试./sipp -r 1 -i 192.216.2.224 -l 1 -sf uac-media.xml -inf test.csv 192.216.224.1834.2.2 uac-media.xml !CDATA INVITE sip:field1remote_ip:remote_port SIP/2.0 Via: SIP/2.0/transport local_ip:local_po
9、rt;branch=branch From: field0 ;tag=call_number To: field1 Call-ID: call_id CSeq: 1 INVITE Contact: sip:field0local_ip:local_port Max-Forwards: 70 Subject: Performance Test Content-Type: application/sdp Content-Length: len v=0 o=user1 53655765 2353687637 IN IPlocal_ip_type local_ip s=- c=IN IPlocal_i
10、p_type local_ip t=0 0 m=audio auto_media_port RTP/AVP 8 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-11,16 !CDATA ACK sip:field1remote_ip:remote_port SIP/2.0 Via: SIP/2.0/transport local_ip:local_port;branch=branch From: field0 ;tag=call_number To: field1 peer_tag_param Call-I
11、D: call_id CSeq: 1 ACK Contact: sip:field0local_ip:local_port Max-Forwards: 70 Subject: Performance Test Content-Length: 0 !CDATA INVITE sip:field1remote_ip:remote_port SIP/2.0 Via: SIP/2.0/transport local_ip:local_port From: field0 ;tag=call_number To: field1 Call-ID: call_id CSeq: 2 INVITE Contact
12、: sip:field0local_ip:local_port field2 Max-Forwards: 70 Subject: Performance Test Content-Type: application/sdp Content-Length: len v=0 o=user1 53655765 2353687637 IN IPlocal_ip_type local_ip s=- t=0 0 c=IN IPmedia_ip_type media_ip m=audio auto_media_port RTP/AVP 0 a=rtpmap:0 PCMU/8000 !CDATA ACK si
13、p:field1remote_ip:remote_port SIP/2.0 Via: SIP/2.0/transport local_ip:local_port;branch=branch From: field0 ;tag=call_number To: field1 peer_tag_param Call-ID: call_id CSeq: 2 ACK Contact: sip:field0local_ip:local_port Max-Forwards: 70 Subject: Performance Test Content-Length: 0 !CDATA BYE sip:field1remote_ip:remote_port SIP/2.0 Via: SIP/2.0/transport local_ip:local_port;branch=branch From: field0 ;tag=call_number To: field1 peer_tag_param Call-ID: call_id CSeq: 2 BYE Contact: sip:field0local_ip:local_port Max-Forwards: 70 Subject: Performance Test Conten
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2