基于对象化的制造技术

技术编号:39658994 阅读:11 留言:0更新日期:2023-12-09 11:28
本发明专利技术公开了基于对象化的

【技术实现步骤摘要】
基于对象化的SDP分层规整测试方法及装置


[0001]本专利技术涉及通信核心网中的软件测试
,特别是涉及基于对象化的
SDP
分层规整测试方法及装置


技术介绍

[0002]目前,会话描述协议
SDP(Session Description Protocol)
的规整是一个比较小众的领域

在正常的一起通信中,通信双方的终端设备会自动进行多媒体协商,无需对信令携带的
SDP
报文进行“规整”。
然而在中间号应用场景下,通信双方需要经过中间号平台通信,双方的终端也都是与中间号平台进行信令交互

多媒体协商等操作,此时,确保信令交互携带的
SDP
报文符合中间号平台的规则便显得尤为重要
。SDP
报文本质上是一个符合
SDP
协议规则的有序字符串


SDP
报文进行规整即指的是对该字符串进行增加字符

删除字符

修改字符

调换字符顺序等操作,规整后得到的
SDP
报文不仅要符合标准
SDP
协议,还需符合中间号平台特定的一些规则

[0003]对
SDP
进行规整测试,最终目的是为了确保通信双方可以经过中间号平台保持正常通信

因此,目前对于
SDP
的规整测试一般有两种办法

方法一:直接实机验证

使用真实终端设备分别作为主被叫,主叫拨打各省市中间号,检查是否可以成功接续到被叫并正常通话
(
语音

视频传输都正常则视为通话正常
)。
这种测试方法的好处是能够完全模拟生产场景,是最有效

说服力最强的测试手段

方法二:定量抽检部分
SDP
数据,人工复核

这种测试方法的好处是靠近底层,属于代码方法级别的测试,测试针对性强,发现问题能够快速定位

[0004]由上述现有方法可知,方法一需要人工实机操作,步骤繁琐,每次测试执行耗时长,难以扩大测试样本数

且实际生活中影响一起通话的因素非常多,一旦测试出现问题,难以对问题进行定位与排查

方法二因为依然是人工进行复核,这种情况下无法做到对大量
SDP
数据进行检测,且当规整规则复杂度提高时,测试准确率会大大降低


技术实现思路

[0005]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一

[0006]为此,本专利技术提出了一种基于对象化的
SDP
分层规整测试方法,提出
SDP
分层测试和对象化测试思想,能够有效应对多种业务场景下各类
SDP
规整处理测试任务

[0007]本专利技术的另一个目的在于提出一种基于对象化的
SDP
分层规整测试装置

[0008]为达上述目的,本专利技术一方面提出一种基于对象化的
SDP
分层规整测试方法,包括:
[0009]获取原始
SDP
报文数据文件;
[0010]对所述原始
SDP
报文数据文件的导入数据进行标准化处理得到标准化
SDP
报文;
[0011]以媒体行作为分界将所述标准化
SDP
报文分为会话层报文和媒体层报文,并分别对所述会话层报文和媒体层报文进行对象化处理得到对应的第一预期规整结果和第二预
期规整结果;
[0012]将第一预期规整结果字符串化后与实际规整后的会话层报文的字符串进行对比得到第一字符串对比结果,将第二预期规整结果字符串化后与实际规整后的媒体层报文的字符串进行对比得到第二字符串对比结果,并根据第一字符串对比结果得到会话层报文是否通过测试的第一报文测试结果以及根据第二字符串对比结果得到媒体层报文是否通过测试的第二报文测试结果

[0013]本专利技术实施例的基于对象化的
SDP
分层规整测试方法还可以具有以下附加技术特征:
[0014]在本专利技术的一个实施例中,对所述原始
SDP
报文数据文件的导入数据进行标准化处理得到标准化
SDP
报文,包括:
[0015]基于原始
SDP
报文数据文件的数据导入结果得到原始
SDP
报文;
[0016]对所述原始
SDP
报文中的换行符进行替换以过滤每一行后多余的空格,并过滤最后一行的换行符以得到标准化
SDP
报文

[0017]在本专利技术的一个实施例中,在得到第一报文测试结果和第二报文测试结果之后,所述方法,还包括:
[0018]基于第一报文测试结果和第二报文测试结果得到原始
SDP
报文中测试不通过的
SDP
报文数据;
[0019]以表格的形式输出所述测试不通过的
SDP
报文数据;其中,所述表格的校验失败信息列中显示内容包含测试不通过的会话层和
/
或媒体层,以及会话层和
/
或媒体层对应预期规整后的
SDP
报文信息

[0020]在本专利技术的一个实施例中,所述会话层报文的信息,包括版本号

信息来源

会话名称

时间描述和连接信息中的多种;所述媒体层报文的信息,包括流传输协议

多媒体载荷编码类型和编码详情中的多种

[0021]在本专利技术的一个实施例中,所述获取原始
SDP
报文数据文件,包括:
[0022]获取通话的信令交互数据;
[0023]对数据清洗后的信令交互数据进行正则匹配以基于匹配结果得到首条
INVITE
信令数据;
[0024]对所述首条
INVITE
信令数据进行格式化提取以基于格式化提取结果得到预设格式的原始
SDP
报文数据文件

[0025]在本专利技术的一个实施例中,对所述会话层报文进行对象化处理得到对应的第一预期规整结果,包括:
[0026]对会话层报文进行对象化处理以根据对象化处理结果得到第一属性信息;
[0027]根据预设的第一处理规则对所述第一属性信息进行处理得到第二属性信息;
[0028]将所述第二属性信进行字符串化处理以得到会话层报文的第一预期规整结果

[0029]在本专利技术的一个实施例中,根据预设的第一处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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
分层规整测试装置,其特征在于,包括:初始数据获取模块,用于获取原始<...

【专利技术属性】
技术研发人员:罗显捷吴凯王劲鹏陈秀红唐文接罗焕发庞亚淳黄海龙钟浩钦
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1