1 SIP压力测试
SIP协议是IMS/NGN主要通信协议,是一种比较复杂的协议。该文档介绍
kylinPET工具如何进行SIP协议测试:提供易用的SIP业务流程脚本编辑,支持SIP鉴
权,支持复杂 SIP流程。
1.1高效创建脚本
通过抓包工具录制 SIP业务交互过程后的文件创建SIP业务交互流程图,自动关联
特定参数(如 CSeq、Call-ID等),大大减少手工操作脚本,高效、精确创建业务模拟脚 本。
1.2图形化表示
SIP流程
图形化直观表示 SIP业务交互流程,直观描述SIP状态机。并提供第二状态机
Un expected ”流程图实现心跳、错误流程处理。
1.3支持音视频媒体发送与指标监控
RTP媒体流的
RTP媒体流的
1.4虚拟IP
每个SIP用户一个虚拟 IP。配置路由方法参照 《kylinPET三种典型组网介绍 IP欺 骗与路由设置》文档。
1.5详细日志,方便问题定位
业务运行错误,将输出详细的日志信息,方便用户定位业务错误或失败原因。如输 出业务运行的轨迹及最后失败时发送与收到的报文。
1.6支持调用外部JAVA类
通过调用外部JAVA类,实现私有算法(加密、解密)或工具无法完成的功能。需
要用户自己实现处理逻辑的 JAVA代码,实现参照 《kylinPET调用外部java类实现扩展》 文档。
1.7支持业务
1)基于SIP的VoIP业务,包括音频、视频、短消息
2)支持UDP或TCP方式;支持 SIP Over TLS
3) 支持使用SIP承载的业务,包括 Message、INF0、订阅等业务
SIP提供解析关联参数列表
参数名
描述
Call-ID
从接收到的消息获取Call-ID头域的值,并作为参数
名为Call-ID的值,后续通过{Call-ID}引用
Con tact-URI
从接收到的消息获取 Con tact头域的值,并作为参数 名为URI的值,后续通过{URI}引用
CSeq
从接收到的消息获取 CSeq头域的值,并作为参数名 为CSeq的值,后续通过{CSeq}引用
From-Tag
从接收到的消息获取 From头域的Tag值,并作为参
数名为From-Tag的值,后续通过{From-Tag}引用
To-Tag
从接收到的消息获取 To头域的Tag值,并作为参数 名为To-Tag的值,后续通过{To-Tag}引用
Branch
从接收到的消息获取 Via头域的Branch值,并作为 参数名为Branch的值,后续通过{Branch}引用
From
从接收到的消息获取 From头域的值,并作为参数名 为From的值,后续通过{From}引用
To
从接收到的消息获取To头域的值,并作为参数名为
To的值,后续通过{To}引用
Via
从接收到的消息获取Via头域的值,并作为参数名为
Via的值,后续通过{Via}引用
SDP-IP
从接收到的消息获取 SDP内容的c行的媒体IP,并 作为参数名为SDP-IP的值,后续通过{SDP-IP}引用
SDP-AudioPort
从接收到的消息获取 SDP内容的m行的语音端口,
并作为参数名为 SDP-AudioPort的值,后续通过 {SDP-AudioPort}弓 1用
SDP-VideoPort
从接收到的消息获取 SDP内容的m行的视频端口, 并作为参数名为SDP-VideoPort的值,后续通过
{SDP-VideoPort}引用
Route
从接收到的消息获取 Route头域的值,并作为参数名 为Route的值,后续通过{Route}引用
Record-Route
从接收到的消息获取 Record-Route头域的值,并作为 参数名为 Record-Route的值,后续通过{Record-
Route} 引用
RSeq
从接收到的消息获取RSeq头域的值,并作为参数名
为RSeq的值,后续通过{RSeq}引用
realm
从接收到的 401或407消息获取 WWW-Authenticate 头域的realm值,并作为参数名为 realm的值,后续 通过{realm}引用
nonce
从接收到的 401或407消息获取 WWW-Authenticate 头域的nonce值,并作为参数名为 nonce的值,后续 通过{nonce}引用
SIP自动生成与处理的参数
参数名
描述
Call-ID
自动生成Call-ID参数的值,作为主叫的Call-ID,发
送的消息里将通过{Call-ID}引用该值。无需用户配置 该参数列表
CSeq
自动生成CSeq参数的值,作为主叫的 CSeq,发送的 消息里将通过{CSeq}引用该值。无需用户配置该参 数列表
From-Tag
自动生成 From-Tag参数的值,作为主叫的