;tag=[call_number]
To: sut
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[local_ip_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
]]>
;tag=[call_number]
To: sut [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
]]>
;tag=[call_number]
To: sut [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
]]>
INVITE
tag=[call_number]这里的tag是自己随机生成的,而在To里面不带tag值
uac获取到uas的tag后使用[peer_tag_param]填入到To域中
注意:sipp使用时分号”;”不用写,[remote_port]>[peer_tag_param],虽然实际数据是需要分号的。
[Call-ID]从最初的INVITE到最后BYE结束通话,整个算同一个会话,所以这中间的其他请求(I帧请求和Session Timer更新也是包含在这个会话当中)和响应都是同一个Call-ID:
[Branch]初始INVITE、uas响应的100/422、uac的ACK确认是一个事务,Branch应该一样,这里ACK因为是对422(非2xx)响应的,所以Branch也一致
start_rtd
启动响应定时器
“ > rtd 停止响应定时器 repeat_rtd 重复启用响应定时器 rtd="invite" repeat_rtd="true“ /> crlf 运行界面增加回车换行 next 跳转任意 label next=“reg_fail"> test 与 next一起使用,设置跳转条件 chance 与test、next一起使用, 当test结果有值时,则概率跳转 next=“reg_fail” test=“flag“ chance="0.90"> counter 计数器累加 1 counter=“SuccessCALL">