SIPP using parametes file

From open-voip.org

Jump to: navigation, search

Now we will see how to have a parameters file in order to use multiple user/password randomly or sequentially in order to have different parameters in each call.

nice diagram from the SipP documentation: File:sipp_seq_file.JPG

Let's add a parameters file to the example from the prvious chapter: Configure_the_Sipp_xml_file_for_authenticated_outgoind_call

create a file with the following. in this example: vi /opt/Param_file_sequential.txt

SEQUENTIAL
User0001;[authentication username=1000 password=1000]
User0002;[authentication username=2000 password=2000]

if you need a random method, then replace the "SEQUENTIAL" with "RANDOM".

now we will change the xml scenario: vi /opt/inv_uac.xml:

replace the line:

[authentication ] with the line:  [field1]

and replace all:

[service] with [field10]

the file will look like:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE scenario SYSTEM "sipp.dtd">
<scenario name="Basic Sipstone UAC">
 <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:[field0]@[local_ip]:[local_port]>;tag=[pid]SIPpTag00[call_number]
     To: sut <sip:[field0]@[remote_ip]:[remote_port]>
     Call-ID: [call_id]
     CSeq: 1 INVITE
     Contact: sip:[field0]@[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[media_ip_type] [media_ip]
     t=0 0
     m=audio [media_port] RTP/AVP 0
     a=rtpmap:0 PCMU/8000

   ]]>
 </send>

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

 <send>
   <![CDATA[

     ACK sip:[field0]@[remote_ip]:[remote_port] SIP/2.0
     Via: SIP/2.0/[transport] [local_ip]:[local_port]
     From: sipp <sip:[field0]@[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:[field0]@[local_ip]:[local_port]
     Max-Forwards: 70
     Subject: Performance Test
     Content-Length: 0

   ]]>
 </send>

 <send retrans="500">
   <![CDATA[

     INVITE sip:[field0]@[remote_ip]:[remote_port] SIP/2.0
     Via: SIP/2.0/[transport] [local_ip]:[local_port]
     From: sipp <sip:[field0]@[local_ip]:[local_port]>;tag=[call_number]
     To: sut <sip:[field0]@[remote_ip]:[remote_port]>
     Call-ID: [call_id]
     CSeq: 2 INVITE
     Contact: sip:[field0]@[local_ip]:[local_port]
     [field1]
     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=-
     t=0 0
     c=IN IP[media_ip_type] [media_ip]
     m=audio [media_port] RTP/AVP 0
     a=rtpmap:0 PCMU/8000

   ]]>
 </send>

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

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

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

 <recv response="200" rtd="true">
 </recv>

 <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:sipp@[local_ip]:[local_port]>;tag=[pid]SIPpTag00[call_number]
     To: sut <sip:[field0]@[remote_ip]:[remote_port]>[peer_tag_param]
     Call-ID: [call_id]
     CSeq: 1 ACK
     Contact: sip:sipp@[local_ip]:[local_port]
     Max-Forwards: 70
     Subject: Performance Test
     Content-Length: 0

   ]]>
 </send>

 <pause/>

 <send retrans="500">
   <![CDATA[

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

   ]]>
 </send>

 <recv response="200" crlf="true">
 </recv>

 <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>

 <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>

</scenario>


Now start SipP with the parameter file using the "-inf" option:

./sipp -s 1000 -ap 1000 -r 1 192.168.0.149:5060 -sf /opt/inv_uac.xml -i 192.168.0.147 -m 1 -d 10000 -inf /opt/Param_file_sequential.txt
Personal tools