1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
|
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE scenario SYSTEM "sipp.dtd">
<!-- This program is free software; you can redistribute it and/or -->
<!-- modify it under the terms of the GNU General Public License as -->
<!-- published by the Free Software Foundation; either version 2 of the -->
<!-- License, or (at your option) any later version. -->
<!-- -->
<!-- This program is distributed in the hope that it will be useful, -->
<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -->
<!-- GNU General Public License for more details. -->
<!-- -->
<!-- You should have received a copy of the GNU General Public License -->
<!-- along with this program; if not, write to the -->
<!-- Free Software Foundation, Inc., -->
<!-- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -->
<!-- -->
<!-- Sipp default 'regexp client' scenario. -->
<!-- -->
<scenario name="Client with regexp scenario">
<send retrans="500">
<![CDATA[
INVITE sip:[service]@[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]SIPpTag02[call_number]
To: [service] <sip:[service]@[remote_ip]:[remote_port]>
Call-ID: [call_id]
CSeq: 1 INVITE
Contact: sip:sipp@[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="180" optional="true">
</recv>
<recv response="183" optional="true">
</recv>
<recv response="200" start_rtd="true">
<!-- Definition of regexp in the action tag. The regexp must follow -->
<!-- the Posix Extended standard (POSIX 1003.2), see: -->
<!-- -->
<!-- http://www.opengroup.org/onlinepubs/007908799/xbd/re.html -->
<!-- -->
<!-- regexp : Contain the regexp to use for matching the -->
<!-- received message -->
<!-- MANDATORY -->
<!-- search_in : msg (try to match against the entire message) -->
<!-- : hdr (try to match against a specific SIP header -->
<!-- (passed in the header tag) -->
<!-- OPTIONAL - default value : msg -->
<!-- header : Header to try to match against. -->
<!-- Only used when the search_in tag is set to hdr -->
<!-- MANDATORY IF search_in is equal to hdr -->
<!-- check_it : if set to true, the call is marked as failed if -->
<!-- the regexp doesn't match. -->
<!-- OPTIONAL - default value : false -->
<!-- assign_to : contain the variable id (integer) or a list of -->
<!-- variable id which will be used to store the -->
<!-- result of the matching process between the regexp -->
<!-- and the message. This variable can be re-used at -->
<!-- a later time in the scenario using '[$n]' syntax -->
<!-- where n is the variable id. -->
<!-- MANDATORY -->
<action>
<ereg regexp="[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[:][0-9]{1,5}"
search_in="msg"
check_it="true"
assign_to="1"/>
<ereg regexp=".*"
search_in="hdr"
header="Contact:"
check_it="true"
assign_to="6"/>
<ereg regexp="o=([[:alnum:]]*) ([[:alnum:]]*) ([[:alnum:]]*)"
search_in="msg"
check_it="true"
assign_to="3,4,5,8"/>
</action>
</recv>
<send>
<![CDATA[
ACK sip:[service]@[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]SIPpTag02[call_number]
To: [service] <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param]
Call-ID: [call_id]
CSeq: 1 ACK
retrievedIp: [$1]
retrievedContact:[$6]
retrievedSdpOrigin:[$3]
retrievedSdpOrigin-username:[$4]
retrievedSdpOrigin-session-id:[$5]
retrievedSdpOrigin-version:[$8]
Contact: sip:sipp@[local_ip]:[local_port]
Max-Forwards: 70
Subject: Performance Test
Content-Length: 0
]]>
</send>
<!-- This delay can be customized by the -d command-line option -->
<!-- or by adding a 'milliseconds = "value"' option here. -->
<pause milliseconds = "1000"/>
<!-- The 'crlf' option inserts a blank line in the statistics report. -->
<send retrans="500">
<![CDATA[
BYE sip:[service]@[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]SIPpTag02[call_number]
To: [service] <sip:[service]@[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" rtd="true">
</recv>
<!-- definition of the response time repartition table (unit is ms) -->
<ResponseTimeRepartition value="1000, 1040, 1080, 1120, 1160, 1200"/>
<!-- definition of the call length repartition table (unit is ms) -->
<CallLengthRepartition value="1000, 1100, 1200, 1300, 1400"/>
</scenario>
|