测试报文处理系统的制作方法

文档序号:6607599阅读:181来源:国知局
专利名称:测试报文处理系统的制作方法
技术领域
本发明涉及一种测试报文处理系统,尤其涉及一种应用于自动化测试中的测试报文处理系统。
背景技术
随着通信技术的飞速发展,通信设备的研发必须要高质量、高速度,于是如何高效的完成新产品的测试成为产品决胜的关键环节之一。自动化测试是理想之选,通信设备的测试用例一般由图1所示几部分组成。网络协议的模拟和被测设备的工作状态验证,必然要面对报文的封装与解封装过程。面对庞大的网络协议家族,测试平台的开发要支持各种协议报文,这给测试平台的开发带来了巨大的工作量;对测试人员来讲也成了掌握的难点和测试用例的瓶颈。近年来,随着自动化测试技术的发展,也出现的一些比较好的技术方案如图2所示,可以提供图形界面让测试人员简单的点击鼠标来完成常用报文的封装和解封装。如IXIA推出的测试软件Ix&cplorer,可以在界面中完成常用报文的封装和解封装。如现有技术中的命令行方式可以让测试人员只要掌握报文的结构就可以完成组包。请参阅图3,如Linux的开源软件nemesis。以上两项技术,虽然都为测试人员提供了方便报文封装和解封装的方案,但他们的操作流程如下1)首先测试人员查询软件能不能支持某种报文的封装和解封装;幻根据软件使用说明完成封装和解封装;幻对于软件不支持的报文格式,测试人员无能为力只能反馈给软件开发人员进行软件更新。以上技术为常用协议的测试提供了一种途径,但是因为测试平台在开发阶段用了比较复杂的C语言或者C++语言等,根据软件设计不同,每款软件仅能支持几种协议报文的封装和解封装。一旦要支持其他的协议则必须进行软件的更新。由于软件本身存在代码量大、设计复杂、编程语言深奥等缺点,必须要平台的专家才能完成这种更新。在通信技术飞速发展的时代里,这种机制明显制约了自动化测试的发展。有鉴于此,有必要提出一种全新的测试报文处理系统以提高测试效率,降低测试平台的维护成本。

发明内容
本发明的目的在于提供一种测试报文处理系统,其降低测试平台维护成本,提高测试效率。为实现上述目的,本发明是关于一种测试报文处理系统,其包括报文格式定义数据库、完成报文封装的报文封装模组、完成报文解封装的报文解封装模组及报文处理引擎。 报文格式定义数据库定义报文中各字段的长度、有效值范围、默认值及处理方式。报文处理引擎负责查询报文格式定义数据库并指挥报文封装模组及报文解封装模组正确执行指令,以完成报文的封装和解封装。作为本发明的进一步改进,所述报文封装模组包括输入封装报文的字段值的字段输入接口模块、完成报文封装的报文封装模块及以指定格式输出报文的封装结果的报文输出模块。作为本发明的进一步改进,所述报文封装阶段,报文处理引擎负责对报文格式定义数据库进行查找,并向字段输入接口模块和报文封装模块发送正确的处理指令。作为本发明的进一步改进,所述字段输入接口模块定义统一的TCLCTool Command Langulage)语言接口,完成对报文各字段值的设置。作为本发明的进一步改进,所述报文封装模块根据字段输入接口模块输入的字段值和报文格式定义数据库查找的结果,完成报文的封装。作为本发明的进一步改进,所述报文封装模块包括报文字段处理模块、报文封装规则处理模块及报文组装模块,其中报文字段处理模块查询报文格式定义数据库以取出字段的合法值定义和其他字段属性完成字段值的设置;报文封装规则处理模块查询报文格式定义数据库对数据库中定义的字段规则进行处理;报文组装模块完成对报文的封装。作为本发明的进一步改进,所述报文解封装模组包括提供报文输出接口的报文输入接口模块、对输入报文进行解析取出报文中各字段值的报文解封装模块及输出解析结果的字段值输出模块。作为本发明的进一步改进,所述报文解封装阶段,报文处理引擎查找报文格式定义数据库并给报文接封装模块发出正确的处理指令。作为本发明的进一步改进,所述报文输入接口模块提供输入原始报文字符串,以便对报文进行正确的解封装,取出报文中各字段值。作为本发明的进一步改进,所述字段值输出模块输出报文解封装的结果以方便自动化测试平台的读取和比较。作为本发明的进一步改进,所述报文解封装模块包括识别报文模块、字段解析模块及字段设置模块,其中识别报文模块查询报文格式定义数据库以识别报文中各字段类型并取出对应解析规则;字段解析模块根据报文格式定义数据库中对应的规则对字段进行解析并取出各字段的值;字段设置模块根据解析的结果对字段的值进行设置。本发明的有益效果是与测试平台相独立的测试报文处理系统,通过字段规则数据库的引入,将新报文的开发简化为报文格式定义数据库的维护,不需要对测试平台做任何改进即可完成自动化测试过程中的测试平台对新协议的支持。


图1是现有技术中通信设备测试用例的组成;图2是现有技术中IXIA推出的测试软件IxExplorer的部分截图;图3是现有技术中Linux的开源软件nemesis的部分截图;图4是本发明测试报文处理系统的基本结构图;图5是本发明测试报文处理系统的报文封装流程图;图6是本发明测试报文处理系统的报文解封装流程图。
具体实施例方式本发明测试报文处理系统包括包括字段输入接口模块、报文封装模块及报文输出模块的报文封装模组、包括报文输入接口模块、报文解封装模块及字段值输出模块的报文解封装模组、报文处理引擎及报文格式定义数据库。其中报文格式定义数据库定义了报文中的各字段的长度、有效值范围、默认值、处理方式等。报文处理引擎主要负责对报文格式定义数据库的查询和处理,指挥其他模块正确的执行指令。报文封装模组的字段输入接口模块定义统一的TCL(Tools Command Language, 工具命令语言)语言接口,完成对报文各字段值的设置。报文封装模组的报文封装模块根据输入的字段值和数据库查找的结果,完成报文的封装。报文封装模组的报文输出模块以指定的格式,输出报文封装的结果。报文解封装模组的报文输入接口模块提供输入原始报文字符串,以便对报文进行正确的解封装,取出各报文中各字段的值。报文解封装模组的报文解封装模块对输入的原始报文进行解封装,解析出报文各字段的值。报文解封装模组的字段值输出模块输出报文解封装的结果,方便自动化测试平台的读取和比较。图4为本发明的基本结构图,主要分两个部分1报文的封装字段输入接口模块S101,输入封装报文的字段值。报文封装模块S102,根据设置的字段,完成报文的封装。报文输出模块S103,以指定的格式输出报文的封装结果。在字段输入接口模块SlOl输入封装报文的字段值和报文封装模块S102根据设置的字段完成报文的封装阶段,报文处理引擎S105负责对报文格式定义数据库S104进行查找,并给字段输入接口模块SlOl和报文封装模块S102发送正确的处理指令。2报文的解封装报文输入模块S106,提供报文的输出接口。报文解封装模块S107,对输入报文进行解析,取出报文中各字段的值。字段值输出模块S108,输出解析的结果。在报文解封封装阶段,报文处理引擎S105会查找报文格式定义数据库S104,并给报文解封装模块S107发出正确的处理指令。报文封装模块S102包括报文字段处理模块S202、报文封装规则处理模块S204及报文组装模块S205三个子模块。图5示出了本发明报文封装模块S102进行报文封装的步骤,其处理流程如下步骤1 报文字段处理模块S202,首先查找报文格式定义数据库S203,取出字段的合法值定义和其他字段属性,完成字段值的设置。步骤2 报文封装规则处理模块S204,查找报文格式定义数据库S203,对数据库中定义的字段处理规则进行处理。步骤3 报文组装模块S205,完成对报文的封装。报文解封装模块S107包括识别报文模块S303、字段解析模块S304及字段设置模块S305三个子模块。图6示出了本发明报文解封装模块S107进行报文解封装的步骤,其处理流程如下步骤1 识别报文模块S303,首先查找报文格式定义数据库S302,识别出报文中各字段类型并取出数据库中对应解析规则。步骤2 字段解析模块S304,根据报文格式定义数据库S302中对应的规则,对字段进行解析,取出各字段的值。步骤3 字段设置模块S305,根据解析的结果,对字段的值进行设置。特别需要指出的是,本发明具体实施方式
中仅以该测试报文处理系统作为示例, 在实际应用中任何类型的测试报文处理系统均适用本发明揭示的原理。对于本领域的普通技术人员来说,在本发明的教导下所作的针对本发明的等效变化,仍应包含在本发明权利要求所主张的范围中。
权利要求
1.一种测试报文处理系统,其包括报文格式定义数据库、完成报文封装的报文封装模组、完成报文解封装的报文解封装模组及报文处理引擎;报文格式定义数据库定义报文中各字段的长度、有效值范围、默认值及处理方式;报文处理引擎负责查询报文格式定义数据库并指挥报文封装模组及报文解封装模组正确执行指令,以完成报文的封装和解封装。
2.如权利要求1所述的测试报文处理系统,其特征在于,所述报文封装模组包括输入封装报文的字段值的字段输入接口模块、完成报文封装的报文封装模块及以指定格式输出报文的封装结果的报文输出模块。
3.如权利要求2所述的测试报文处理系统,其特征在于,所述报文封装阶段,报文处理引擎负责对报文格式定义数据库进行查找,并向字段输入接口模块和报文封装模块发送正确的处理指令。
4.如权利要求2所述的测试报文处理系统,其特征在于,所述字段输入接口模块定义统一的TCL(Tool Command Langulage)语言接口,完成对报文各字段值的设置。
5.如权利要求2所述的测试报文处理系统,其特征在于,所述报文封装模块根据字段输入接口模块输入的字段值和报文格式定义数据库查找的结果,完成报文的封装。
6.如权利要求2所述的测试报文处理系统,其特征在于,所述报文封装模块包括报文字段处理模块、报文封装规则处理模块及报文组装模块,其中报文字段处理模块查询报文格式定义数据库以取出字段的合法值定义和其他字段属性完成字段值的设置;报文封装规则处理模块查询报文格式定义数据库对数据库中定义的字段规则进行处理;报文组装模块完成对报文的封装。
7.如权利要求1所述的测试报文处理系统,其特征在于,所述报文解封装模组包括提供报文输出接口的报文输入接口模块、对输入报文进行解析取出报文中各字段值的报文解封装模块及输出解析结果的字段值输出模块。
8.如权利要求7所述的测试报文处理系统,其特征在于,所述报文解封装阶段,报文处理引擎查找报文格式定义数据库并给报文接封装模块发出正确的处理指令。
9.如权利要求7所述的测试报文处理系统,其特征在于,所述报文输入接口模块提供输入原始报文字符串,以便对报文进行正确的解封装,取出报文中各字段值。
10.如权利要求7所述的测试报文处理系统,其特征在于,所述字段值输出模块输出报文解封装的结果以方便自动化测试平台的读取和比较。
11.如权利要求7所述的测试报文处理系统,其特征在于,所述报文解封装模块包括识别报文模块、字段解析模块及字段设置模块,其中识别报文模块查询报文格式定义数据库以识别报文中各字段类型并取出对应解析规则;字段解析模块根据报文格式定义数据库中对应的规则对字段进行解析并取出各字段的值;字段设置模块根据解析的结果对字段的值进行设置。
全文摘要
本发明关于一种测试报文处理系统,其包括报文格式定义数据库、完成报文封装的报文封装模组、完成报文解封装的报文解封装模组及报文处理引擎。报文格式定义数据库定义报文中各字段的长度、有效值范围、默认值及处理方式;报文处理引擎负责查询报文格式定义数据库并指挥报文封装模组及报文解封装模组正确执行指令,以完成报文的封装和解封装。与测试平台相独立的测试报文处理系统,通过字段规则数据库的引入,将新报文的开发简化为报文格式定义数据库的维护,不需要对测试平台做任何改进即可完成自动化测试过程中的测试平台对新协议的支持。
文档编号G06F17/30GK102377506SQ20101025203
公开日2012年3月14日 申请日期2010年8月12日 优先权日2010年8月12日
发明者杨曙军 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1