基于专用媒体网关控制协议的网关自动化测试系统及方法技术方案

技术编号:19354211 阅读:32 留言:0更新日期:2018-11-07 18:18
本发明专利技术涉及一种基于专用媒体网关控制协议的网关自动化测试系统及方法,该系统与媒体互通网关连接,实现对媒体互通网关的通话功能自动化测试,具体包括注册功能模块、鉴权业务模块、消息接收分发模块、呼叫管理模块、主叫状态机和语音数据处理模块。本发明专利技术弥补了手工测试的弊端,提高了测试的效率,解决了无法满足专用互通网关测试要求的问题;满足了媒体网关性能和稳定性同时测试的要求,有效的弥补异网互通网关无法在实际环境下全面测试的不足,为异网互通网关的研发提供了保障。

Gateway automated test system and method based on special media gateway control protocol

The invention relates to a gateway automation test system and method based on a special media gateway control protocol. The system connects with the media interworking gateway and realizes the automation test of the communication function of the media interworking gateway, including registration function module, authentication service module, message receiving and distributing module, and call management module. , called state machine and voice data processing module. The invention remedies the drawbacks of manual testing, improves the efficiency of testing, solves the problems that can not meet the testing requirements of the special interworking gateway, meets the requirements of simultaneous testing of the performance and stability of the media gateway, effectively remedies the deficiency that the interworking gateway of different networks can not be fully tested in the actual environment, and provides the interworking gateway of different networks. R & D provides a guarantee.

【技术实现步骤摘要】
基于专用媒体网关控制协议的网关自动化测试系统及方法
本专利技术涉及通信
,尤其涉及一种基于专用媒体网关控制协议的网关自动化测试系统及方法。
技术介绍
近年来,随着移动通信技术飞速发展,移动通信已经由3G时代过渡到了4G时代,目前正在向5G演进,同时也出现了不同的网络制式,不同的网络需要实现互联互通。在特殊的应用领域,用户也对网络的安全性提出了要求,由此产生了专用移动通信系统。不同设备的互联互通就需要配备专用互通网关。在正式使用之前,需要对互通网关进行全面的测试。测试可以有效地保证产品质量,及时发现产品潜在的错误,有助于开发人员及时纠正错误,改善产品质量。在产品开发过程中,为了确保产品质量,我们往往需要对产品进行反复的测试及回归测试,如果采用传统的手工测试,就会耗费大量的人力物力及时间。现在一般测试团队的测试人员技能参差不齐,在测试团队内部主要依靠手工测试。测试不仅需要参与到整个开发过程中,在应用系统上线后,开发团队仍然需要划分出一部分人员对已上线的系统进行日常维护和BUG修复。据统计测试会占用到40%的开发时间,一些可靠性要求非常高的软件,测试时间甚至占到开发时间的60%,其中很多操作都是重复性的、非智力性的和非创造性的。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种基于专用媒体网关控制协议的网关自动化测试方法,弥补了手工测试的弊端,提高了测试的效率。本专利技术的目的主要是通过以下技术方案实现的:一种基于媒体网关控制协议的网关自动化测试系统,包括消息接收分发模块、呼叫管理模块、主叫状态机和语音数据处理模块;所述消息接收分发模块监听通信接口,接收媒体互通网关发送的消息,分析消息类型,根据消息类型进行消息分发;所述呼叫管理模块接收所述消息接收分发模块送来的与呼叫相关的消息,输出控制信息到主叫状态机,控制主叫状态机的状态;所述主叫状态机接收所述呼叫管理模块的控制信息,根据主叫用户的请求,发送状态信息到所述网关和语音数据处理模块通话,进行呼叫状态的控制,对媒体互通网关进行自动化测试;所述语音数据处理模块根据主叫状态机的状态信息,通过媒体互通网关实现用户之间的通话。进一步地,所述主叫状态机根据控制信息,创建、维护或销毁呼叫状态。进一步地,所述主叫状态机在发起呼叫时,发送接通话路控制到所述网关,发送启动主被叫UDP收发线程指令到所述语音数据处理模块;在结束呼叫或者测试过程中出现异常时,发送释放媒体资源控制到所述网关,发送关闭主被叫UDP收发线程到所述语音数据处理模块。进一步地,所述语音数据处理模块包括发送模块和接收模块,所述发送模块将接收的通话数据包发送给所述网关;所述接收模块接收所述网关发来的通话数据包。进一步地,还包括注册功能模块和鉴权业务模块;所述注册功能模块接收所述消息接收分发模块送来的与注册业务相关的消息,实现媒体互通网关网络媒体资源的注册;所述鉴权业务模块接收所述消息接收分发模块送来的与鉴权业务相关的消息,实现媒体互通网关对不同类型网络的鉴权。一种媒体网关的通话功能自动化测试方法,包括以下步骤:步骤S1、通话功能自动化测试开始,呼叫管理模块创建并初始化主叫状态机的状态;步骤S2、主叫状态机向网关申请媒体资源,等待确认状态信息;步骤S3、网关发送确认状态信息,主叫状态机确认媒体资源申请成功后,接通话路,启动主被叫UDP收发线程;步骤S4、主被叫双方进行通话,主叫状态机维持通话状态;步骤S5、通话结束后,主叫状态机释放媒体资源。进一步地,步骤2中,主叫状态机向网关发送申请媒体资源请求消息,同时跳转到媒体资源申请状态,等待媒体互通网关处理单元回复的ACK消息。进一步地,步骤S3中包括:1)网关回复媒体资源请求消息的ACK消息之后,消息接收分发模块收到ACK消息并解析消息格式,根据消息类型转发到呼叫管理模块,呼叫管理模块将该消息转发到所述主叫状态机;2)主叫状态机收到ACK消息后发送控制消息通知媒体互通网关的主被叫号码,并跳转到等待确认状态;3)所述媒体互通网关收到主被叫号码后,回复确认消息到消息收发模块,消息收发模块解析确认消息成功,发送到呼叫管理模块,呼叫管理模块将该消息转发到主叫状态机;4)主叫状态机确认媒体资源申请成功后,接通话路,启动主被叫UDP收发线程。进一步地,如果3)中消息收发模块解析确认消息不成功,输出消息到呼叫管理模块提示消息解析失败,主叫状态机释放话路并回到初始化状态。进一步地,通话结束后自动触发挂断流程,呼叫管理模块通知主叫状态机挂断话路,主叫状态机发送释放媒体资源消息,并跳转到等待结束确认状态,网关回复ACK消息后,通话结束,并且释放相关话路资源。本专利技术有益效果如下:1、本方法弥补了手工测试的弊端,提高了测试的效率,同时解决了现在通用的一些自动化测试软件如LoadRunner等无法满足专用互通网关测试要求的问题;2、本方法同时满足了媒体网关无法进行性能和稳定性等测试的问题,无论是在开发阶段还是最后试用阶段,性能测试都需要投入大量的人力和物力,本测试方法可以在实际应用前对网关进行全面的性能测试,有效的弥补异网互通网关无法在实际环境下全面测试的不足,为异网互通网关的研发提供了保障。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为媒体网关的通话功能自动化测试流程图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理。本专利技术的一个具体实施例,公开了一种基于专用媒体网关控制协议的网关自动化测试系统,该系统与媒体互通网关连接,实现对媒体互通网关的通话功能自动化测试;该媒体互通网关,能够在专用移动通信系统用户与其他网络用户语音互通时,实现多种声码媒体资源的转换互通以及多种网络媒体的安全互通。上述系统具体包括注册功能模块、鉴权业务模块、消息接收分发模块、呼叫管理模块、主叫状态机和语音数据处理模块;其中,消息接收分发模块监听通信接口,接收媒体互通网关发送的消息,分析消息类型,根据消息类型进行消息分发;呼叫管理模块接收消息接收分发模块送来的与呼叫相关的消息,输出控制信息到主叫状态机,控制主叫状态机的状态;主叫状态机接收呼叫管理模块的控制信息,根据主叫用户的请求,发送状态信息到网关和语音数据处理模块通话,进行呼叫状态的控制;语音数据处理模块根据主叫状态机的状态信息,通过媒体互通网关实现用户之间的通话。呼叫管理模块,接收消息接收分发模块送来的与呼叫相关的专用媒体网关控制协议,实现主叫状态机的创建和销毁,其中主叫状态机在发起呼叫时创建;在结束呼叫时或者测试过程中出现异常时销毁;实现消息向主叫状态机的实例分发。具体的,上述消息接收分发模块,将消息处理成专用媒体网关控制协议消息的专用格式;根据消息类型进行消息分发,将与注册业务相关的专用媒体网关控制协议发送给注册功能模块,实现媒体互通网关网络媒体资源的注册;将与鉴权业务相关的专用媒体网关控制协议发送给鉴权业务处理模块;实现媒体互通网关网络媒体资源的注册;鉴权业务模块接收与鉴权业务相关的消息,实现媒体互通网关对不同类型网络的鉴权。特殊的,主叫状态机处理用户的主叫请求及后续的相关请求及消息,根据当前状态及消息类型迁本文档来自技高网...

【技术保护点】
1.一种基于媒体网关控制协议的网关自动化测试系统,其特征在于,包括消息接收分发模块、呼叫管理模块、主叫状态机和语音数据处理模块;所述消息接收分发模块监听通信接口,接收媒体互通网关发送的消息,分析消息类型,根据消息类型进行消息分发;所述呼叫管理模块接收所述消息接收分发模块送来的与呼叫相关的消息,输出控制信息到主叫状态机,控制主叫状态机的状态;所述主叫状态机接收所述呼叫管理模块的控制信息,根据主叫用户的请求,发送状态信息到所述网关和语音数据处理模块通话,进行呼叫状态的控制,对媒体互通网关进行自动化测试;所述语音数据处理模块根据主叫状态机的状态信息,通过媒体互通网关实现用户之间的通话。

【技术特征摘要】
1.一种基于媒体网关控制协议的网关自动化测试系统,其特征在于,包括消息接收分发模块、呼叫管理模块、主叫状态机和语音数据处理模块;所述消息接收分发模块监听通信接口,接收媒体互通网关发送的消息,分析消息类型,根据消息类型进行消息分发;所述呼叫管理模块接收所述消息接收分发模块送来的与呼叫相关的消息,输出控制信息到主叫状态机,控制主叫状态机的状态;所述主叫状态机接收所述呼叫管理模块的控制信息,根据主叫用户的请求,发送状态信息到所述网关和语音数据处理模块通话,进行呼叫状态的控制,对媒体互通网关进行自动化测试;所述语音数据处理模块根据主叫状态机的状态信息,通过媒体互通网关实现用户之间的通话。2.根据权利要求1所述的网关自动化测试系统,其特征在于,所述主叫状态机根据控制信息,创建、维护或销毁呼叫状态。3.根据权利要求2所述的网关自动化测试系统,其特征在于,所述主叫状态机在发起呼叫时,发送接通话路控制到所述网关,发送启动主被叫UDP收发线程指令到所述语音数据处理模块;在结束呼叫或者测试过程中出现异常时,发送释放媒体资源控制到所述网关,发送关闭主被叫UDP收发线程到所述语音数据处理模块。4.根据权利要求1所述的网关自动化测试系统,其特征在于,所述语音数据处理模块包括发送模块和接收模块,所述发送模块将接收的通话数据包发送给所述网关;所述接收模块接收所述网关发来的通话数据包。5.根据权利要求1所述的网关自动化测试系统,其特征在于,还包括注册功能模块和鉴权业务模块;所述注册功能模块接收所述消息接收分发模块送来的与注册业务相关的消息,实现媒体互通网关网络媒体资源的注册;所述鉴权业务模块接收所述消息接收分发模块送来的与鉴权业务相关的消息,实现媒体互通网关对不同类型网络的鉴权。6.一种媒体网关的通话功能自动化测试方法,其特...

【专利技术属性】
技术研发人员:安战超张胜
申请(专利权)人:数据通信科学技术研究所兴唐通信科技有限公司
类型:发明
国别省市:北京,11

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

1