Ti liu hng dn ci t v s dng SIPp Thc hin performance testing,
load testing, stress test.
Ci t SIPp :ci th vin v sippapt-get install openssl libpcap-dev
libnet-dev libsctp-dev lksctp-tools
cd /usr/local/src/
wget https://github.com/SIPp/sipp/archive/v3.4.1.tar.gz
tar -xvzf v3.4.1.tar.gz
cd sipp-3.4.1/
./configure --with-pcap --with-sctp --with-openssl
Make all
Make install
Hng dn s dng SIPp :Chc nng Sipp :
Sipp c dng to ra mt hay nhiu cuc gi SIP n mt h thng . Cc lnh ca
sip c thc hin bng cc dng lnh trn command line, cc kch bn c lu trong
file xml. Cc kch bn ca sip c th chia ra hai phn : UAC ( user agent
client : bn gi ) v UAS ( user agent server : bn nhn ).Kch bn mc nh
ca UAC :SIPp UAC Remote |(1) INVITE | |------------------>| |(2)
100 (optional) | || |(9) 200 | || |(2) 180 | || |(7) 200 | |||(2)
100 (optional) ||
REGISTER sip:[remote_ip] SIP/2.0 Via: SIP/2.0/[transport]
[local_ip]:[local_port];branch=[branch] From: ;tag=[call_number]
To: Call-ID: [call_id] CSeq: [cseq] REGISTER Contact:
sip:[field0]@[local_ip]:[local_port] Max-Forwards: 10 Expires: 120
User-Agent: SIPp/Win32 Content-Length: 0
]]>
REGISTER sip:[remote_ip] SIP/2.0 Via: SIP/2.0/[transport]
[local_ip]:[local_port];branch=[branch] From: ;tag=[call_number]
To: Call-ID: [call_id] CSeq: [cseq] REGISTER Contact:
sip:[field0]@[local_ip]:[local_port] [field2] Max-Forwards: 10
Expires: 120 User-Agent: SIPp/Win32 Content-Length: 0
]]>
File:
REGISTER_client.csvSEQUENTIAL1112;10.84.8.45;[authentication
username=1112 password=test];1113;10.84.8.45;[authentication
username=1113 password=test];
File: REGISTER_INVITE_client.xml
REGISTER sip:[remote_ip] SIP/2.0 Via: SIP/2.0/[transport]
[local_ip]:[local_port];branch=[branch] From: ;tag=[call_number]
To: Call-ID: [call_id] CSeq: [cseq] REGISTER Contact:
sip:[field0]@[local_ip]:[local_port] Max-Forwards: 100 Expires: 120
User-Agent: SIPp/Win32 Content-Length: 0
]]>
REGISTER sip:[remote_ip] SIP/2.0 Via: SIP/2.0/[transport]
[local_ip]:[local_port];branch=[branch] From: ;tag=[call_number]
To: Call-ID: [call_id] CSeq: [cseq] REGISTER Contact:
sip:[field0]@[local_ip]:[local_port] [field2] Max-Forwards: 100
Expires: 120 User-Agent: SIPp/Win32 Content-Length: 0
]]>
INVITE sip:[field3]@[remote_ip]:[remote_port] SIP/2.0 Via:
SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] From:
sipp ;tag=[call_number] To: Call-ID: [call_id] CSeq: [cseq] INVITE
Contact: sip:[field0]@[local_ip]:[local_port] Max-Forwards: 100
Content-Type: application/sdp Content-Length: [len]
v=0 o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
s=- c=IN IP[media_ip_type] [media_ip] t=0 0 m=audio [media_port]
RTP/AVP 8 a=rtpmap:8 PCMA/8000
]]>
ACK sip:[field3]@[remote_ip]:[remote_port] SIP/2.0 Via:
SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] From:
;tag=[call_number] [last_To:] Call-ID: [call_id] CSeq: [cseq] ACK
Contact: sip:[field0]@[local_ip]:[local_port] Max-Forwards: 100
Content-Length: 0
]]>
INVITE sip:[field3]@[remote_ip]:[remote_port] SIP/2.0 Via:
SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] From:
sipp ;tag=[call_number] To: Call-ID: [call_id] CSeq: [cseq] INVITE
Contact: sip:[field0]@[local_ip]:[local_port] [field2]
Max-Forwards: 100 Content-Type: application/sdp Content-Length:
[len]
v=0 o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
s=- c=IN IP[media_ip_type] [media_ip] t=0 0 m=audio [media_port]
RTP/AVP 8 a=rtpmap:8 PCMA/8000
]]>
FILE:
REGISTER_INVITE_client.xmlSEQUENTIAL1112;10.84.8.45;[authentication
username=1112 password=test];1112;1113;10.84.8.45;[authentication
username=1113 password=test];1113;
FILE: REGISTER_INVITE_CALL.xml
REGISTER sip:[remote_ip] SIP/2.0 Via: SIP/2.0/[transport]
[local_ip]:[local_port];branch=[branch] From: ;tag=[call_number]
To: Call-ID: [call_id] CSeq: [cseq] REGISTER Contact:
sip:[field0]@[local_ip]:[local_port] Max-Forwards: 100 Expires: 120
User-Agent: SIPp/Win32 Content-Length: 0
]]>
REGISTER sip:[remote_ip] SIP/2.0 Via: SIP/2.0/[transport]
[local_ip]:[local_port];branch=[branch] From: ;tag=[call_number]
To: Call-ID: [call_id] CSeq: [cseq] REGISTER Contact:
sip:[field0]@[local_ip]:[local_port] [field2] Max-Forwards: 100
Expires: 120 User-Agent: SIPp/Win32 Content-Length: 0
]]>
INVITE sip:[field3]@[remote_ip]:[remote_port] SIP/2.0 Via:
SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] From:
sipp ;tag=[call_number] To: Call-ID: [call_id] CSeq: [cseq] INVITE
Contact: sip:[field0]@[local_ip]:[local_port] Max-Forwards: 100
Content-Type: application/sdp Content-Length: [len]
v=0 o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
s=- c=IN IP[media_ip_type] [media_ip] t=0 0 m=audio [media_port]
RTP/AVP 8 a=rtpmap:8 PCMA/8000
]]>
ACK sip:[field3]@[remote_ip]:[remote_port] SIP/2.0 Via:
SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] From:
;tag=[call_number] [last_To:] Call-ID: [call_id] CSeq: [cseq] ACK
Contact: sip:[field0]@[local_ip]:[local_port] Max-Forwards: 100
Content-Length: 0
]]>
INVITE sip:[field3]@[remote_ip]:[remote_port] SIP/2.0 Via:
SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] From:
sipp ;tag=[call_number] To: Call-ID: [call_id] CSeq: [cseq] INVITE
Contact: sip:[field0]@[local_ip]:[local_port] [field2]
Max-Forwards: 100 Content-Type: application/sdp Content-Length:
[len]
v=0 o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
s=- c=IN IP[media_ip_type] [media_ip] t=0 0 m=audio [media_port]
RTP/AVP 8 a=rtpmap:8 PCMA/8000
]]>
SIP/2.0 180 Ringing [last_Via:] [last_From:]
[last_To:];tag=[call_number] [last_Call-ID:] [last_CSeq:] Contact:
Content-Length: 0]]>
SIP/2.0 200 OK [last_Via:] [last_From:]
[last_To:];tag=[call_number] [last_Call-ID:] [last_CSeq:] Contact:
Content-Type: application/sdp Content-Length: [len] v=0 o=user1
53655765 2353687637 IN IP[local_ip_type] [local_ip] s=- c=IN
IP[media_ip_type] [media_ip] t=0 0 m=audio [media_port] RTP/AVP 0
a=rtpmap:0 PCMU/8000]]>
ACK [next_url] SIP/2.0 Via: SIP/2.0/[transport]
[local_ip]:[local_port];branch=[branch] From: ;tag=[call_number]
[last_To:] [routes] Call-ID: [call_id] CSeq: [cseq] ACK Contact:
sip:[field0]@[local_ip]:[local_port] Max-Forwards: 100
Content-Length: 0
]]>
BYE [next_url] SIP/2.0 Via: SIP/2.0/[transport]
[local_ip]:[local_port];branch=[branch] From: ;tag=[call_number]
[last_To:] [routes] Call-ID: [call_id] CSeq: [cseq] BYE Contact:
sip:sipp@[local_ip]:[local_port] Max-Forwards: 100 Content-Length:
0
]]>
SIP/2.0 200 OK [last_Via:] [last_From:] [last_To:]
[last_Call-ID:] [last_CSeq:] Contact: Content-Length: 0 ]]>
FILE:
REGISTER_INVITE_CALL.csvSEQUENTIAL1112;10.84.8.45;[authentication
username=1112 password=test];1112;1113;10.84.8.45;[authentication
username=1113 password=test];1113;