.
.
SIPp脚本编写方法基础
作者 王伟 版本号 V1.1 .
目录
SIPp脚本编写方法入门 ........................................................................................................................................... 1 1. 脚本格式 .............................................................................................................................................................. 3 1.1. 基于XML进行扩展 .......................................................................................................... 3
1.2. DTD扩展语法规则............................................................................................................ 3 1.3. 脚本结构 .............................................................................................................................. 3 1.4. 注释 ....................................................................................................................................... 6
2. 脚本类型 .............................................................................................................................................................. 6 2.1. UAC ........................................................................................................................................ 6
2.2. UAS ........................................................................................................................................ 7 2.3. 3PCC(三方通话) ........................................................................................................... 7 2.4. OCC(Out-of-call) ........................................................................................................ 7
3. 命令与属性 .......................................................................................................................................................... 7 3.1. 常用命令 .............................................................................................................................. 8
3.2. 常用属性列表 .................................................................................................................. 10 3.3. 正则表达式 ....................................................................................................................... 12
4. 变量与关键字 .................................................................................................................................................. 13 4.1. 关键字的使用 .................................................................................................................. 13
4.2. 变量定义与使用 .............................................................................................................. 15 4.3. 鉴权 .................................................................................................................................... 16
5. 分支和跳转 ....................................................................................................................................................... 18 5.1. 标签 .................................................................................................................................... 18
5.2. 条件判断 ........................................................................................................................... 19 5.3. 跳转和循环 ....................................................................................................................... 20 5.4. 概率分支 ........................................................................................................................... 21
6. 文件引用 ........................................................................................................................................................... 22 6.1. 外部文件格式 .................................................................................................................. 22
6.2. 引用方法 ........................................................................................................................... 23 6.3. 文件索引 ........................................................................................................................... 24
7. 脚本中的命令操作 ......................................................................................................................................... 24 7.1. 部命令 ................................................................................................................................ 24
7.2. 外部命令 ........................................................................................................................... 25 7.3. 媒体命令 ........................................................................................................................... 25
8. 附录 ..................................................................................................................................................................... 27 修订记录 ..................................................................................................................................................................... 28
.
.
1. 脚本格式
1.1. 基于XML进行扩展
SIPp的测试脚本遵循标准的XML V1.0版本的语法规,XML即“可扩展标记语言”eXtensible Markup Language 的缩写,W3C组织与1998年发布XML 1.0规。
1.2. DTD扩展语法规则
SIPp的执行目录中,存在一个sipp.dtd文件。该文件为标准的xml扩展语法规则,在该文件中,对send、recv、pause等元素增加了定义,包括其属性列表等容,可作为脚本文件格式的校验。 1.3. 脚本结构
一个标准的SIPp脚本,文件起始应为通用的xml前导区和DTD文件定义区如图所示:
接下来使用
1. 初始化区
.
SIPp脚本编写方法基础m



