【技术实现步骤摘要】
基于对象化的SDP分层规整测试方法及装置
[0001]本专利技术涉及通信核心网中的软件测试
,特别是涉及基于对象化的
SDP
分层规整测试方法及装置
。
技术介绍
[0002]目前,会话描述协议
SDP(Session Description Protocol)
的规整是一个比较小众的领域
。
在正常的一起通信中,通信双方的终端设备会自动进行多媒体协商,无需对信令携带的
SDP
报文进行“规整”。
然而在中间号应用场景下,通信双方需要经过中间号平台通信,双方的终端也都是与中间号平台进行信令交互
、
多媒体协商等操作,此时,确保信令交互携带的
SDP
报文符合中间号平台的规则便显得尤为重要
。SDP
报文本质上是一个符合
SDP
协议规则的有序字符串
。
对
SDP
报文进行规整即指的是对该字符串进行增加字符
、
删除字符
、
修改字符
、
调换字符顺序等操作,规整后得到的
SDP
报文不仅要符合标准
SDP
协议,还需符合中间号平台特定的一些规则
。
[0003]对
SDP
进行规整测试,最终目的是为了确保通信双方可以经过中间号平台保持正常通信
。
因此,目前对于
SDP
的规整测试一般有两种办法 ...
【技术保护点】
【技术特征摘要】
1.
一种基于对象化的
SDP
分层规整测试方法,其特征在于,所述方法包括:获取原始
SDP
报文数据文件;对所述原始
SDP
报文数据文件的导入数据进行标准化处理得到标准化
SDP
报文;以媒体行作为分界将所述标准化
SDP
报文分为会话层报文和媒体层报文,并分别对所述会话层报文和媒体层报文进行对象化处理得到对应的第一预期规整结果和第二预期规整结果;将第一预期规整结果字符串化后与实际规整后的会话层报文的字符串进行对比得到第一字符串对比结果,将第二预期规整结果字符串化后与实际规整后的媒体层报文的字符串进行对比得到第二字符串对比结果,并根据第一字符串对比结果得到会话层报文是否通过测试的第一报文测试结果以及根据第二字符串对比结果得到媒体层报文是否通过测试的第二报文测试结果
。2.
根据权利要求1所述的方法,其特征在于,对所述原始
SDP
报文数据文件的导入数据进行标准化处理得到标准化
SDP
报文,包括:基于原始
SDP
报文数据文件的数据导入结果得到原始
SDP
报文;对所述原始
SDP
报文中的换行符进行替换以过滤每一行后多余的空格,并过滤最后一行的换行符以得到标准化
SDP
报文
。3.
根据权利要求2所述的方法,其特征在于,在得到第一报文测试结果和第二报文测试结果之后,所述方法,还包括:基于第一报文测试结果和第二报文测试结果得到原始
SDP
报文中测试不通过的
SDP
报文数据;以表格的形式输出所述测试不通过的
SDP
报文数据;其中,所述表格的校验失败信息列中显示内容包含测试不通过的会话层和
/
或媒体层,以及会话层和
/
或媒体层对应预期规整后的
SDP
报文信息
。4.
根据权利要求3所述的方法,其特征在于,所述会话层报文的信息,包括版本号
、
信息来源
、
会话名称
、
时间描述和连接信息中的多种;所述媒体层报文的信息,包括流传输协议
、
多媒体载荷编码类型和编码详情中的多种
。5.
根据权利要求4所述的方法,其特征在于,所述获取原始
SDP
报文数据文件,包括:获取通话的信令交互数据;对数据清洗后的信令交互数据进行正则匹配以基于匹配结果得到首条
INVITE
信令数据;对所述首条
INVITE
信令数据进行格式化提取以基于格式化提取结果得到预设格式的原始
SDP
报文数据文件
。6.
根据权利要求5所述的方法,其特征在于,对所述会话层报文进行对象化处理得到对应的第一预期规整结果,包括:对会话层报文进行对象化处理以根据对象化处理结果得到第一属性信息;根据预设的第一处理规则对所述第一属性信息进行处理得到第二属性信息;将所述第二属性信进行字符串化处理以得到会话层报文的第一预期规整结果
。7.
根据权利要求6所述的方法,其特征在于,根据预设的第一处理规则对所述第一属性信息进行处理得到第二属性信息,包括:
通过规则引擎获取相应的第一处理规则;基于所述第一处理规则修改会话层中所述第一属性信息中的
IP
地址信息,以得到第二属性信息
。8.
根据权利要求7所述的方法,其特征在于,对所述媒体层报文进行对象化处理得到对应的第二预期规整结果,还包括:将媒体层报文的多媒体载荷类型作为属性名,并用列表的形式表示与多媒体载荷类型的相关信息作为属性值;基于所述属性名和所述属性值对所述媒体层报文进行对象化处理后得到属性列表;基于所述属性列表和第二处理规则对媒体层报文的每个属性信息进行处理得到媒体层报文的第二预期规整结果
。9.
根据权利要求8所述的方法,其特征在于,所述媒体层,包括
m
行
、a
行
、rtpmap
行
、ptime
行和
fmtp
行;其中,所述媒体层只有一个
m
行,所述
m
行为所述媒体行;
a
行用于记录
m
行中多媒体编码类型的附加属性;
fmtp
行处在
rtpmap
行后;
fmtp
行和
rtpmap
行用于共同记录多媒体载荷类型的信息
。10.
根据权利要求9所述的方法,其特征在于,所述媒体层,还包括
ptime
行,所述方法,还包括:当媒体层只有一条
ptime
行时,将所述媒体层的任一多媒体载荷类型的打包时间设为当前的
ptime
行值;当媒体层有多条
ptime
行时,则将处于
rtpmap
或
fmtp
行后的
ptime
行归属于单独一种多媒体载荷类型,未处于相应
rtpmap
或
fmtp
行后的
ptime
归属于媒体层
。11.
根据权利要求
10
所述的方法,其特征在于,所述第二处理规则,包括:将
m
行的多媒体编码类型只保留
0、8、AMR
和
Telephone
‑
event
类型,并将排在首位的值的类型设为
telephone
‑
event
类型;将
a
行只保留
m
行过滤后的多媒体编码类型的信息;判断
ptime
与
maxptime
行的值是否小于预设阈值,如小于,则修改为所述预设阈值;将
telephone
‑
event
类型的
a
行做为首个
a
行,并与
m
行里值顺序保持一致
。12.
一种基于对象化的
SDP
分层规整测试装置,其特征在于,包括:初始数据获取模块,用于获取原始<...
【专利技术属性】
技术研发人员:罗显捷,吴凯,王劲鹏,陈秀红,唐文接,罗焕发,庞亚淳,黄海龙,钟浩钦,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。