本发明专利技术公开了一种支持多种移动业务协议的模拟测试系统,包括协议处理模块:提供多种移动业务协议的报文格式,报文时序,以及报文字段参数的配置处理;传输处理模块:提供多种移动业务支持的传输协议类型及其处理模块;测试桩配置模块:对移动业务协议类型与传输类型进行配置组合形成测试桩;运行处理模块:为每个配置好的测试桩接收报文请求;对报文内容进行格式转换和校验,利用协议处理模块进行报文处理,并将处理后的报文转换为该测试桩对应的传输类型的格式;利用传输处理模块发送处理转换后的报文进行应答。本发明专利技术能够与业务运营支撑系统模拟消息交互,保障集成测试中接口测试充分和测试路径全覆盖,避免质量盲点,提升测试效率及质量。
【技术实现步骤摘要】
一种支持多种移动业务协议的模拟测试系统
本专利技术涉及一种模拟测试系统,尤其涉及一种支持多种移动业务协议的模拟测试系统。
技术介绍
为了应对电信行业用户数量、业务类型激增,需要一个庞大的多级业务运营支撑系统,具有灵活性、可扩展性、高可靠性、易维护性等特性。所以,业务运营支撑系统采用松耦合架构,以降低整体复杂性和依赖性。使应用程序环境更敏捷,能更快地使用更改,并降低风险。松耦合架构通常是基于消息的系统,两个耦合系统直接并不知道对方是如何实现。相互之间的通信由消息的架构支撑。只要消息符合协商的架构,则双方客户根据需要进行更改,而不必担心会破坏对方。移动业务运营支撑系统与外围系统之间是松耦合架构,多数使用消息机制通信。外围系统实现差异,通信协议选取存在较大差异,大致分为:HTTP协议、SOAP协议、SOCKET协议、FTP协议。松耦合架构虽然满足灵活性、可扩展性、易维护性等特性,却大大降低可测试性。在进行系统集成测试时,需要外围系统与之配合才能完成端到端测试。而外围系统搭建存在困难,使得多数测试路径不完整。现在多使用一个外围系统搭建一个测试桩,依据消息结构内容,人工编写报文文件,并通过测试桩发送到业务运营支撑系统中。而如果由业务运营支撑系统发送到外围系统的消息,则查看系统接口处记录的报文内容,确定接口功能是否正确。现有业务运营支撑系统的集成测试工作开展时,需要为每个外围系统搭建一个测试桩,并且依据报文格式人工编写报文文件。同时,如果报文协议变更、或者报文格式变化,则需要重新定义报文文件。在集成测试过程中,即使之前已经做过多次,还需人工一步一步的重新配置和操作。现有的测试方式存在几个缺点:1、测试桩配置、报文配置、协议发送接收操作等都有较多人工处理,容易因人为操作引入错误,影响测试可靠性。2、与外围系统的测试多数情况下需进行多批次测试,而较多人工处理,大大降低处理效率。3、由于对端系统较难搭建,导致两个系统接口交互的过程不易测试到位,更存在对端系统较难按照协议回复异常消息,导致异常流程难覆盖。4、一个测试桩支持一种协议类型,不对协议格式、报文内容进行定义,所以,报文收发格式校验和报文结果是否正确均由人工判断。
技术实现思路
本专利技术所要解决的技术问题是提供一种支持多种移动业务协议的模拟测试系统,能够与业务运营支撑系统模拟消息交互,保障在业务运营支撑系统集成测试过程中接口测试充分和测试路径全覆盖,避免质量盲点,提升测试效率及测试质量。本专利技术为解决上述技术问题而采用的技术方案是提供一种支持多种移动业务协议的模拟测试系统,包括协议处理模块:提供多种移动业务协议的报文格式,报文时序,以及报文字段参数的配置处理;传输处理模块:提供多种移动业务支持的传输协议类型及其处理模块;测试桩配置模块:对移动业务协议类型与传输类型进行配置组合形成测试桩;运行处理模块:为每个配置好的测试桩接收报文请求;对报文内容进行格式转换和校验,获取通过校验后的报文中的协议特征值,利用协议处理模块进行报文处理,并将处理后的报文转换为该测试桩对应的传输类型的格式;利用传输处理模块发送处理转换后的报文进行应答。上述的支持多种移动业务协议的模拟测试系统,其中,所述报文格式配置包括字段名称、字段属性、枚举字段的枚举值定义以及字段的校验和取值方法。上述的支持多种移动业务协议的模拟测试系统,其中,所述报文时序配置包括将多个相互关联的协议按先后顺序组成一个业务交易,并在消息收发过程中依据配置好的时序关系进行应答。上述的支持多种移动业务协议的模拟测试系统,其中,所述传输协议类型包括SOAP、HTTP1.0\1.1、MML、SOCKET和FTP协议,所述测试桩配置模块将每一个测试桩选中的传输协议实例化形成一个独立线程的同时加载相应移动业务协议类型。上述的支持多种移动业务协议的模拟测试系统,其中,所述运行处理模块的报文接收过程如下:对每个配置好的测试桩,按照该测试桩配置的传输协议,从接收端获取发送到该测试桩的报文内容;获取报文协议特征值,对比该测试桩所配置的移动业务协议特征值,查看报文是否属于该测试桩协议;如果不属于该测试桩协议,直接对端报文发送错误;如果属于该测试桩协议,则查找协议报文格式。上述的支持多种移动业务协议的模拟测试系统,其中,所述运行处理模块的报文格式转换和校验过程如下:依据报文协议特征值,从报文格式库中查询报文格式,并加载到内存中;将报文依据报文格式定义转换成统一XML格式,再通过报文格式WSDL校验报文结构是否正确。上述的支持多种移动业务协议的模拟测试系统,其中,所述运行处理模块的报文处理过程如下:字段校验:按照报文字段定义和校验方法定义对字段值进行校验;通过字段校验的报文可进行后续处理,否则将作为异常报文指出校验错误后返回错误应答;获取应答格式:通过报文协议特征值,获取与接收报文同协议的应答报文格式,并加载到内存中;分析请求报文:依据收发报文关联关系,从接收报文中获取发送报文所需的字段信息,并存储等待组装发送报文时使用;应答策略:依据测试桩加载的应答策略,设置应答返回值;数据组装:按照应答报文的结构,从分析请求报文中获取的字段信息、以及应答策略中获取的应答值,组装为应答报文体;转换协议格式:再将统一的XML格式转换为协议所需的格式;发送:将组装好的报文,采用实时应答发送模式或异步应答发送模式发送到指定的接收端。本专利技术对比现有技术有如下的有益效果:本专利技术提供的支持多种移动业务协议的模拟测试系统,对移动业务协议类型与传输类型进行配置组合形成测试桩,能够模拟外围系统通信机制,支持现有的移动业务涉及的全部业务协议类型,并可以通过报文字段属性参数配置、或者报文结构定义导入等方式维护各种业务报文格式,从而保障在业务运营支撑系统集成测试过程中接口测试充分和测试路径全覆盖,避免质量盲点,提升测试效率及测试质量。附图说明图1为本专利技术支持多种移动业务协议的模拟测试系统架构示意图;图2为本专利技术支持多种移动业务协议的模拟测试系统控制流程示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的描述。图1为本专利技术支持多种移动业务协议的模拟测试系统架构示意图;图2为本专利技术支持多种移动业务协议的模拟测试系统控制流程示意图。请参见图1和图2,本专利技术提供的支持多种移动业务协议的模拟测试系统包括:协议处理模块:提供多种移动业务协议的报文格式,报文时序,以及报文字段参数的配置处理;传输处理模块:提供多种移动业务支持的传输协议类型及其处理模块;测试桩配置模块:对移动业务协议类型与传输类型进行配置组合形成测试桩;运行处理模块:为每个配置好的测试桩接收报文请求;对报文内容进行格式转换和校验,获取通过校验后的报文中的协议特征值,利用协议处理模块进行报文处理,并将处理后的报文转换为该测试桩对应的传输类型的格式;利用传输处理模块发送处理转换后的报文进行应答。本专利技术提供的支持多种移动业务协议的模拟测试系统,对移动业务协议类型与传输类型进行配置组合形成测试桩,能够模拟外围系统通信机制,支持现有的移动业务涉及的全部业务协议类型,并可以通过报文字段属性参数配置、或者报文结构定义导入等方式维护各种业务报文格式,且全面支持对报文格式校验方法、报文应答策略、报文测试数据进行管理。本专利技术各模块主要功能及处理过本文档来自技高网...

【技术保护点】
一种支持多种移动业务协议的模拟测试系统,其特征在于,包括:协议处理模块:提供多种移动业务协议的报文格式,报文时序,以及报文字段参数的配置处理;传输处理模块:提供多种移动业务支持的传输协议类型及其处理模块;测试桩配置模块:对移动业务协议类型与传输类型进行配置组合形成测试桩;运行处理模块:为每个配置好的测试桩接收报文请求;对报文内容进行格式转换和校验,获取通过校验后的报文中的协议特征值,利用协议处理模块进行报文处理,并将处理后的报文转换为该测试桩对应的传输类型的格式;利用传输处理模块发送处理转换后的报文进行应答。
【技术特征摘要】
1.一种支持多种移动业务协议的模拟测试系统,其特征在于,包括:协议处理模块:提供多种移动业务协议的报文格式,报文时序,以及报文字段参数的配置处理;传输处理模块:提供多种移动业务支持的传输协议类型及其处理模块;测试桩配置模块:对移动业务协议类型与传输协议类型进行配置组合形成测试桩;运行处理模块:为每个配置好的测试桩接收报文请求;对报文内容进行格式转换和校验,获取通过校验后的报文中的协议特征值,利用协议处理模块进行报文处理,并将处理后的报文转换为该测试桩对应的传输类型的格式;利用传输处理模块发送处理转换后的报文进行应答。2.如权利要求1所述的支持多种移动业务协议的模拟测试系统,其特征在于,所述报文格式配置包括字段名称、字段属性、枚举字段的枚举值定义以及字段的校验和取值方法。3.如权利要求1所述的支持多种移动业务协议的模拟测试系统,其特征在于,所述报文时序配置包括将多个相互关联的协议按先后顺序组成一个业务交易,并在消息收发过程中依据配置好的时序关系进行应答。4.如权利要求1所述的支持多种移动业务协议的模拟测试系统,其特征在于,所述传输协议类型包括SOAP、HTTP1.0\1.1、MML、SOCKET和FTP协议,所述测试桩配置模块将每一个测试桩选中的传输协议实例化形成一个独立线程的同时加载相应移动业务协议类型。5.如权利要求1所述的支持多种移动业务协议的模拟测试系统,其特征在于,所述运行处理模块的报文接收过程如下:对每个配置好的测试桩,...
【专利技术属性】
技术研发人员:左金虎,罗朝彤,薛蓉蓉,
申请(专利权)人:中国移动通信集团广东有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。