通信设备单板的测试方法、设备和测试系统的制作方法

文档序号:7746364阅读:129来源:国知局
专利名称:通信设备单板的测试方法、设备和测试系统的制作方法
技术领域
本发明涉及无线传输领域,具体涉及通信设备单板的测试方法、设备和测试系统。
背景技术
现有的通讯设备例如基站,基站控制器等一般为框式结构,其中的单板按照功能 划分可以包括传输接口板、主控板、信令处理板、帧处理板、电源板和基带板等,各单板通过 背板交换总线相连。例如,在目前传输全IP化的背景下,所有的单板可以通过背板GE总线 相连,每个单板被分配不同的IP地址,实现板间通讯的IP化。伴随着社会的高速发展,人们对通信的各种业务需求越来越旺盛。现有无线 传输网络需要承载语音、数据和视频等多种业务,提供多种服务质量(QoS,Quality of Service)的保证,这使得系统的复杂程度越来越高,但另一方面,要求开发一个系统的周期 却越来越短。如何有效提高系统测试效率,保证测试的质量,并且在保证测试质量的同时缩 短开发周期,降低成本,是通信行业共同面对的一个问题。基于通讯设备的框式结构和背板的交换总线连接,现有技术的一种测试单板(进 而测试无线传输系统)的方法是使用专用的测试仪器模拟网络转发报文和流量等情况,利 用传输单板(例如,传输接口板)提供的对外接口,将测试仪连接在传输单板上,再由传输 单板通过背板总线发给被测试单板,被测单板收到报文处理后将处理结果通过背板总线返 回给传输单板,再返回到仪器。通过测试仪器的抓包功能或者统计功能,由人工检查测试仪 器、记录测试结果以及发现错误,同时给出测试报告。现有技术的这种测试单板的方法存在诸多缺陷。首先是这类专用测试仪器非常昂 贵;其次,真实的网络环境复杂多变,而测试仪器对于用户没有可编程性,其测试内容受测 试仪器自身功能的限制,往往只能模拟对几种典型数据流的测试,对一些特殊测试,例如极 限测试、异常测试、报文乱序和净荷校验等等无法进行测试,也不能产生私有协议报文,然 而,恰恰是通过这些特殊测试往往能够暴露系统隐藏的问题。这就是说,现有技术这种利用 专用测试仪器的测试方法实际上很难完全模拟真实的网络环境,导致测试不充分。此外,现 有技术的测试方法自动化程度低,测试质量依赖测试人员的经验和技术,这也容易遗漏一 些难以发现的错误。

发明内容
本发明实施例提供通信设备单板的测试方法、设备以及测试系统。本发明实施例提供一种通信设备单板的测试方法,包括读取报文配置属性,根据 所述报文配置属性生成测试报文;将所述测试报文发送至被测试单板;接收被测试单板返回的报文,判断接收到的报文是否是所述测试报文经过被测试 单板处理后形成的处理报文,若是,则对所述处理报文进行检验得到检验结果;统计所述检验结果,并根据统计结果生成测试报告。
一种测试设备,包括发送模块、接收模块、报文生成模块、判断模块、检验模块和统 计模块;所述报文生成模块,用于读取报文配置属性,根据所述报文配置属性生成测试报 文;所述发送模块,用于将所述报文生成模块生成的测试报文发送至被测试单板;所述接收模块,用于接收所述被测试单板返回的报文;所述判断模块,用于判断所述接收模块收到的报文是否是所述测试报文经过被测 试单板处理后形成的处理报文;所述检验模块,用于在所述判断模块判断所述接收模块接收到的报文是所述测试 报文经过被测试单板处理后形成的处理报文时,对所述处理报文进行检验得到检验结果;所述统计模块,用于统计所述检验结果,并根据统计结果生成测试报告。一种通信测试系统,所述测试系统包括被测试单板和上述测试设备。本发明实施例通过对报文属性进行配置,能够生成不同的测试报文,因此,与现有 技术使用测试仪器对系统进行测试相比,本发明不但可以实现对一些非标准协议报文(例 如,私有协议报文)的测试,而且可以实现对包括超长报文、乱序报文、净荷校验错误报文 等异常报文的测试。由于异常报文更能模拟复杂多变的真实网络环境,因此,本发明的测试 方法更能测试出网络实际运营时出现的问题,得到的测试结果更加可靠、真实;此外,本发 明实施例提供的测试方法整个测试过程自动化,不需人工干预,因此,也降低了对测试人员 技术或经验的依赖,得出的测试结果更加客观。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本发明实施例提供的一种通信设备单板的测试方法基本流程示意图;图2是本发明实施例中以太网报文格式示意图;图3是本发明实施例中的IP报文头示意图;图4是本发明实施例提供的一种测试设备基本结构示意图;图5是本发明实施例提供的另一种测试设备基本结构示意图;图6是本发明实施例提供的又一种测试设备基本结构示意图;图7是本发明实施例提供的再一种测试设备基本结构示意图;图8是本发明实施例提供的通信测试系统基本结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
5
请参考图1,本发明实施例提供的一种通信设备单板的测试方法基本流程示意图。 该方法主要包括步骤S101,读取报文配置属性,根据该报文配置属性生成测试报文。为方便说明,本发明实施例的报文假设为以太网报文,但本领域技术人员可以理 解,本发明实施例的报文并不局限于以太网报文,还可以是ATM报文、P2P协议报文等其它 报文。本实施例提供的一个典型的以太网报文格式如图2所示,包括以太网报文头、IP报 文头和报文净荷(Payload)。其中,报文净荷还可以包括一些校验字段。在本发明实施例 中,可以事先对IP报文头和报文净荷校验字段进行配置,将这些配置之后形成的报文配置 属性存储在存储器中。在测试开始时,从存储器中读取这些报文配置属性,从而根据所述报 文配置属性生成测试报文。由于可以根据实际需要配置不同的报文配置属性,因此,生成的 测试报文也可以是多种多样,能够更好地模拟真实网络环境中的报文,并不局限于现有技 术测试方法中测试仪器能够产生的几种测试报文。举例而言,图3所示是本实施例中一个典型IP报文头的格式,包括IP报文长度字 段、源IP字段、目的IP字段、IP报文头协议号字段、段偏移字段和服务类型字段等。在本 发明实施例中,可以对IP报文长度字段进行配置。例如,可以将IP报文长度字段配置成定 长、变长、随机长度或超长,用于生成定长报文、变长报文、随机长度报文或超长报文。特别 地,对于配置成超长报文,例如,1500字节的报文,标准以太网协议不支持,但许多私有协议 都支持,因此,相比于现有技术中的测试仪器,本实施例在能够生成各种长度的测试报文方 面是一个突破,通过读取报文配置属性例如IP报文长度字段,可以生成各种长度的测试报 文,从而可以完成现有技术的测试仪器不能完成的极限测试(例如,对长度为1500字节这 类超长报文的测试)。现有技术的测试仪器只能对有限的几种标准协议报文进行测试,但在本发明实 施例中,可以对IP报文头协议号字段进行配置,配置后的报文除了可以支持TCP、UDP或 TELNET等常用标准协议报文的测试之外,还可以支持私有协议等其他更多非标准协议报文 的测试。为了保证后续处理过程中可以识别测试报文的对应处理报文,在本发明实施例 中,可以对报文净荷中的报文净荷校验字段(如图2所示)进行配置。具体地,可以对报文 净荷校验字段中的魔术字段进行配置。魔术字段(magic num)相当于一个标识字段,本实 施例中通信设备的单板之间采用的是共总线通讯,测试设备例如传输接口板会收到非测试 报文,将魔术字段配置成一个固定值(例如,0x5a7e),可以用于区别一个报文是测试报文 还是非测试报文,即,配置该字段后可以用于判断报文是否为测试报文。由于本实施例中被测试单板接收到测试报文后,对测试报文会进行处理形成处理 报文,并将处理报文返回给测试设备,因此本实施例中还可以利用魔术字段来判断报文是 否为基于测试报文形成的处理报文。为了测试或校验报文在网络传输过程中是否乱序或报文的净荷(Payload)是否 出错,在本发明实施例中,还可以对报文净荷校验字段中其它字段(如图2所示)进行配 置,例如,对报文序号字段的配置、CRC校验字段的配置和数据流索引号字段中的至少一个 进行配置等;具体地,在配置时,可以在报文净荷起始处配置上述报文净荷校验字段。此处 对上述报文净荷校验中的相关字段做简要说明如下。
报文序号字段是为每个发送出去的测试报文分配的一个序号,其数值按照发送的 序号递增,配置该字段后用于检验测试报文在网络中的传输是否乱序;具体地,接收端可以 根据接收到的报文序号来判断测试报文在网络中的传输是否乱序。CRC校验字段,即循环冗余校验字段,对净荷做CRC保护,配置该字段后用于检验 报文的净荷在网络中传输时是否被更改;具体地,接收端可以根据CRC校验字段来判断报 文的净荷在网络传输过程中是否被更改。数据流索引号字段,配置后用于查询数据流的配置表项;具体地,接收端可以根据 数据流索引号字段来查询据流的配置表项,而数据流由在网络中传输的多个报文构成,这 些报文之间存在先后关系。能够理解,为了产生更多种类的报文或达到更多测试目的,还可以对IP报文头或 报文净荷校验字段进行多种配置,也可以增加配置的项目,上述配置只是用于本发明的举 例说明,并不用于限制本发明。通过对报文属性的灵活配置,不但可以如现有技术中测试仪器一样生成UDP数据 流、TCP数据流、Ping报文、ARP报文和IP分片报文等常用报文,还可以生成诸如头校验错 报文、TCP净荷校验错报文、乱序报文、超长报文和私有协议报文等各种异常报文。S102,将测试报文发送至被测试单板。生成测试报文之后,可以进一步对测试报文进行解析、路由分析、流量整形(TS, Traffic Shaping)和队列管理等操作,然后发送至被测试单板,其中报文解析、路由分析、 TS和队列管理等与现有技术类似或相同,此处不做赘述。S103,判断接收到的报文是否是测试报文经过被测试单板处理后形成的处理报 文,若是,则对该处理报文进行检验得到检验结果。被测试单板对测试报文处理之后会返回至测试工具(即测试设备),例如,返回至 作为测试工具用的传输接口板等,然而,如前所述,由于通信设备的单板之间采用的是共总 线通讯,对传输接口板来说,也可能会收到非测试报文。因此,在本发明实施例中,作为测试 工具用的传输接口板需要对接收到的报文是否是测试报文经过被测试单板处理后形成并 返回的处理报文进行判断。由于本实施例中被测试单板在对测试报文处理时,不会更改其中用于标识该报文 (例如,标识该报文是测试报文还是非测试报文)的标识字段,因此,在作为测试工具用的 传输接口板判断时,可以检验接收到的报文中的某个标识字段,若该标识字段的值与发送 出去的测试报文中对应标识字段的值相同,则判断接收到的报文是测试报文经过被测试单 板处理后形成并返回的处理报文。作为本发明一个实施例,在对测试报文处理形成处理报文的过程中,并不会对测 试报文的净荷部分进行修改,也就是说处理报文和测试报文相比,净荷部分不会发生改变, 因而净荷中的魔术字段也不会发生改变,可以对报文净荷中的魔术字段进行检验,若其值 是测试报文在发送出去时的配置值(例如,0X5a7e),则判断收到的报文是测试报文经过被 测试单板处理后形成并返回的处理报文,否则,判断收到的报文不是测试报文经过被测试 单板处理后形成并返回的处理报文,进一步地,还可以丢弃收到的报文。本实施例中测试报文和处理报文是相互对应的,例如一个测试报文经过被测试单 板处理后形成一个处理报文,该处理报文和测试报文相比,净荷部分(包括报文净荷校验
7字段)保持不变。本实施例中对处理报文进行检验可以包括对处理报文包含的CRC校验字段进行 校验,若出错,则发送出错消息。对CRC校验字段进行校验是为了判断报文的净荷(包括净 荷校验字段)在网络中传输时是否被更改,若发生更改,则认为出错。出错可能发生在测试 报文的传输过程,也可能发生在处理报文的传输过程。如果没有更改,则认为测试报文的传 输和处理报文的传输均没有出错。或者对处理报文进行检验可以包括读取相邻两个处理报文的报文序号字段,获 得所述相邻两个处理报文的报文序号;计算所述相邻两个处理报文的报文序号之差,若所 述差值大于预定值,则判断测试报文在网络中的传输已经乱序,或者处理报文在网络中的 传输已经乱序,或者测试报文的传输和处理报文的传输皆发生乱序,即判断测试报文在网 络中的传输和处理报文在网络中的传输这两者中至少一个已经乱序,并发送出错消息。本 实施例中相邻两个处理报文指测试设备接收处理报文时,接收到的相邻处理报文。可以理 解的是,由于网络传输可能导致报文的乱序,测试设备接收到的相邻处理报文之间的顺序 并不一定和被测试单板发送这些处理报文时的顺序相同。其中读取相邻两个处理报文的报文序号字段,获得所述相邻两个处理报文的报文 序号可以采用如下方式例如可以读取一个处理报文的净荷中的报文序号字段,获取该处 理报文的报文序号;根据该处理报文包含的数据流索引号字段查询该处理报文的报文配置 属性表,从而读取前一个处理报文的报文序号字段,获得该前一个处理报文的报文序号。或 者也可以采取其它方式,本发明实施例对此不作限制。例如接收到一个处理报文后,读取该 处理报文的净荷中的报文序号字段,以及在接收到下一个处理报文后,读取该下一个处理 报文的报文序号字段。作为一个可选的实施例,也可以在根据CRC校验字段发现测试报文的出错和处理 报文的传输均没有出错后,再校验测试报文在网络中的传输和处理报文在网络中的传输中 是否出现乱序。具体判断过程可以参见上述实施例,此处不再详述。S104,统计步骤S103的检验结果,并根据统计结果生成测试报告。检验结果可以包括下面中的至少一个测试报文在网络中的传输和处理报文在网 络中的传输是否净荷发生更改(即是否出错);测试报文在网络中的传输和处理报文在网 络中的传输是否已经乱序。进一步地,检验结果还可以包括经过CRC校验后出现错误的次数,和/或正确接收 的处理报文的数目。此外,本实施例在进行统计时,还可以进一步对发送出去的测试报文进行统计,包 括对发送出去的测试报文数和字节数的统计;统计方式可以包括按照报文类型统计、按照 各个数据流经历不同传输路径发送出去的汇总统计以及针对每块单板的分别统计等。此外,本实施例在进行统计时,还可以进一步对接收的处理报文进行统计,包括针 对每个处理报文的统计例如字节数等,接收到的处理报文数等;统计方式包括按照各个数 据流经历不同传输路径后返回传输接口板结果的汇总统计和针对每块被测试单板的分别 统计等。此外,还可以根据测试报文数和处理报文数,统计有没有发生丢包,例如各个数据 流上是否发生丢包,每块被测试单板和传输接口板之间是否发生丢包。
8
本实施例中测试设备在收到处理报文后,可以自动对报文例如处理报文进行检 验,并根据检验结果生成测试报告。从上述本发明实施例可知,通过对报文属性的配置,可以生成不同的测试报文,因 此,与现有技术使用测试仪器对系统进行测试相比,本发明不但可以实现对一些非标准协 议报文(例如,私有协议报文)的测试,而且可以实现对包括超长报文、乱序报文、净荷校验 错误等异常报文的测试。由于异常报文更能模拟复杂多变的真实网络环境,因此,本发明的 测试方法更能测试出网络实际运营时出现的问题,得到的测试结果更加可靠、真实;与此同 时,本发明实施例提供的测试方法整个测试过程自动化,不需人工干预,因此,也降低了对 测试人员技术或经验的依赖,得出的测试结果更加客观。请参阅图4,本发明实施例提供的测试设备例如传输接口板基本结构示意图。为了 便于说明,仅仅示出了与本发明实施例相关的部分。一般地,传输接口板提供通信系统对外接口,完成报文接收、发送、转发、解帧/成 帧和调度等功能,处理各种传输协议。在本发明实施例中,传输接口板除了包括发送模块 402和接收模块403,还包括报文生成模块401、判断模块404、检验模块405、和统计模块 406。报文生成模块401,用于读取报文配置属性,根据该报文配置属性生成测试报文;发送模块402,用于将报文生成模块401生成的测试报文发送至被测试单板;接收模块403,用于接收被测试单板返回的报文;判断模块404,用于判断接收模块403收到的报文是否是测试报文经过被测试单 板处理后形成并返回的处理报文;检验模块405,用于在判断模块404判断接收模块403收到的报文是测试报文经过 被测试单板处理后形成并返回的处理报文时,对处理报文进行检验并得到检验结果;统计模块406,用于统计检验模块405得到的检验结果和发送模块402发送出去的 测试报文并根据统计结果生成测试报告。在本实施中,报文配置属性包括IP报文头配置和报文净荷校验字段配置,其中IP报文头配置包括IP报文长度的配置和IP报文头协议号的配置,IP报文长度字 段配置后用于生成各种长度的报文,IP报文头协议号字段配置后用于支持多种协议,包括 私有协议;报文净荷校验字段配置包括报文净荷中魔术字段的配置,判断模块404对魔术字 段检验后,即可判断接收模块403收到的报文是否是测试报文经过被测试单板处理后形成 并返回的处理报文;进一步地,在本实施例中,报文净荷校验字段配置还可以包括报文序号字段的配 置、CRC校验字段的配置和数据流索引号字段的配置中的至少一个;其中报文序号字段配置后用于检验测试报文在网络中的传输是否乱序;CRC校验字段配置后用于检验测试报文的净荷在网络中传输时是否被更改;数据流索引号字段配置后用于在接收端查询数据流的配置表项通过对IP报文头和报文净荷校验字段的配置,不但可以实现对一些非标准协议 报文(例如,私有协议报文)的测试,而且可以实现对包括超长报文、乱序报文、净荷校验错 误等异常报文的测试。由于异常报文更能模拟复杂多变的真实网络环境,因此,本发明实施
9例提供的传输接口板更能测试出网络实际运营时出现的问题。图4示例的判断模块404可以包括第一判断单元501,如图5所示本发明实施例 提供的另一种测试设备(例如,传输接口板等)。第一判断单元501用于根据接收模块403 接收到的报文中魔术字段的值,判断收到的报文是否是测试报文经过被测试单板处理后形 成的处理报文。图4或图5示例的检验模块405可以包括CRC校验单元601,如图6所示本发明实 施例提供的又一种测试设备(例如,传输接口板等)。CRC校验单元601用于对处理报文包 含的CRC校验字段进行校验,若出错,则发送出错消息。图4或图5的检验模块405可以进一步包括读取单元701、计算单元702和第二判 断单元703 ;可选地,对于图6示例的检验模块405可以根据实际需要(例如,不需要对报 文做CRC校验)并不包含CRC校验单元601,如图7所示本发明实施例提供的又一种测试设 备(例如,传输接口板等)。其中读取单元701,读取相邻两个测试报文的报文序号字段,获得该相邻两个测试报文 的报文序号;计算单元702,用于计算读取单元701获取的相邻两个测试报文的报文序号之差;第二判断单元703,用于若计算单元702计算所得差值大于预定值,则判断测试 报文在网络中的传输和处理报文在网络中的传输这两者中至少一个已经乱序,发送出错消 肩、o具体地,计算单元702计算测试报文的报文序号字段与该测试报文的前一个测试 报文的报文序号字段的差值,若该差值大于一预定值,例如231-1,则第二判断单元703判断 测试报文在网络中的传输已经乱序,或者处理报文在网络中的传输已经乱序,或者测试报 文的传输和处理报文的传输皆发生乱序,即判断测试报文在网络中的传输和处理报文在网 络中的传输这两者中至少一个已经乱序,并发送出错消息。本实施例中相邻两个处理报文 指测试设备接收处理报文时,接收到的相邻处理报文。可以理解的是,由于网络传输可能导 致报文的乱序,测试设备接收到的相邻处理报文之间的顺序并不一定和被测试单板发送这 些处理报文时的顺序相同。对于读取单元701,其获得相邻两个处理报文的报文序号可以采用如下方式例 如可以读取一个处理报文的净荷中的报文序号字段,获取该处理报文的报文序号;根据该 处理报文包含的数据流索引号字段查询该处理报文的报文配置属性表,从而读取前一个处 理报文的报文序号字段,获得该前一个处理报文的报文序号。或者也可以采取其它方式,本 发明实施例对此不作限制。例如接收到一个处理报文后,读取该处理报文的净荷中的报文 序号字段,以及在接收到下一个处理报文后,读取该下一个处理报文的报文序号字段。举例而言,若计算单元702计算测试报文的报文序号字段与该测试报文的前一个 测试报文的报文序号字段的差值大于231-1,则判断测试报文在网络中的传输已经乱序,发 送出错消息,其基本依据是网络拥塞可能导致测试报文在传输中丢失,从而导致报文序号 不连续但不至于乱序;如果连续收到的两个报文序号的绝对差值超过了报文序号最大值 232的一半,由于报文序号由32位(bit) 二进制编码产生,实际中不会有卷过头的情况,只 会由报文在传输过程中乱序而引入。因此,当测试报文的报文序号字段与该测试报文的前 一个测试报文的报文序号字段的差值大于231-1时,认为该测试报文在网络中的传输已经乱序。上述本发明实施例的传输接口板包含的功能模块都是可编程的,不但可以实现对 一些非标准协议报文(例如,私有协议报文)的测试,而且可以实现对包括超长报文、乱序 报文、净荷校验错误等异常报文的测试。由于异常报文更能模拟复杂多变的真实网络环境, 因此,本发明实施例提供的传输接口板更能测试出网络实际运营时出现的问题,同时,本 发明实施例提供的传输接口板使整个测试过程自动化,降低了对测试人员技术或经验的依 赖,并且,相比于现有技术昂贵的测试仪器,本发明实施例提供的传输接口板功能模块的可 编程性也使得测试成本大大降低。请参阅图8,本发明实施例一提供的通信测试系统结构示意图。为了便于说明,仅 仅示出了与本发明实施例相关的部分。该测试系统包括被测试单板81和测试设备82,其 中,被测试单板81可以是一个,也可以是多个,测试设备(例如,传输接口板等)82具体实 现可以参加上述各个实施例提供的测试设备。在上述8示例中,测试设备82通过背板交换总线83,例如,GE总线与被测试单板 81相连。需要说明的是,上述实施例设备各模块/单元之间的信息交互、执行过程等内容, 由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此 处不再赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存 储介质可以包括只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。以上对本发明实施例所提供的通信设备单板的测试方法、设备和测试系统进行了 详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的 说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依 据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容 不应理解为对本发明的限制。
1权利要求
一种通信设备单板的测试方法,其特征在于,包括读取报文配置属性,根据所述报文配置属性生成测试报文;将所述测试报文发送至被测试单板;接收被测试单板返回的报文,判断接收到的报文是否是所述测试报文经过被测试单板处理后形成的处理报文,若是,则对所述处理报文进行检验得到检验结果;统计所述检验结果,并根据统计结果生成测试报告。
2.根据权利要求1所述的测试方法,其特征在于,所述报文配置属性包括IP报文头配 置和报文净荷校验字段配置;所述IP报文头配置包括IP报文长度字段的配置和IP报文头协议号字段的配置;其中所述IP报文长度字段,用于生成各种长度的测试报文; 所述IP报文头协议号字段,用于支持多种协议,包括私有协议; 所述报文净荷校验字段配置包括报文净荷中魔术字段的配置,所述魔术字段用于检验 报文是否为测试报文或基于测试报文形成的处理报文。
3.根据权利要求2所述的测试方法,其特征在于,所述报文净荷校验字段配置还包括 报文序号字段的配置、CRC校验字段的配置和数据流索引号字段的配置中的至少一个;所述报文序号字段,用于检验测试报文在网络中的传输是否乱序; 所述CRC校验字段,用于检验测试报文的净荷在网络中传输时是否被更改; 所述数据流索引号字段,用于在接收端查询数据流的配置表项。
4.根据权利要求1所述的测试方法,其特征在于,所述判断接收到的报文是否是所述 测试报文经过被测试单板处理后形成的处理报文包括根据所述接收到的报文的净荷中魔术字段的值,判断收到的报文是否是所述测试报文 经过被测试单板处理后形成的处理报文。
5.根据权利要求1所述的测试方法,其特征在于,所述对所述处理报文进行检验包括 对所述处理报文包含的CRC校验字段进行校验,若出错,则发送出错消息。
6.根据权利要求1所述的测试方法,其特征在于,所述对所述处理报文进行检验包括 读取相邻两个处理报文的报文序号字段,获得所述相邻两个处理报文的报文序号; 计算所述相邻两个处理报文的报文序号之差,若所述差值大于预定值,则判断所述测试报文在网络中的传输和所述处理报文在网络中的传输这两者中至少一个已经乱序,发送 出错消息。
7.—种测试设备,包括发送模块和接收模块,其特征在于,还包括报文生成模块、判断 模块、检验模块和统计模块;所述报文生成模块,用于读取报文配置属性,根据所述报文配置属性生成测试报文; 所述发送模块,用于将所述报文生成模块生成的测试报文发送至被测试单板; 所述接收模块,用于接收所述被测试单板返回的报文;所述判断模块,用于判断所述接收模块收到的报文是否是所述测试报文经过被测试单 板处理后形成的处理报文;所述检验模块,用于在所述判断模块判断所述接收模块接收到的报文是所述测试报文 经过被测试单板处理后形成的处理报文时,对所述处理报文进行检验得到检验结果;所述统计模块,用于统计所述检验结果,并根据统计结果生成测试报告。
8.根据权利要求7所述的测试设备,其特征在于,所述报文配置属性包括IP报文头配 置和报文净荷校验字段配置;所述IP报文头配置包括IP报文长度字段的配置和IP报文头协议号字段的配置;其中所述IP报文长度字段,用于生成各种长度的测试报文; 所述IP报文头协议号字段,用于支持多种协议,包括私有协议; 所述报文净荷校验字段配置包括报文净荷中魔术字段的配置,所述魔术字段用于检验 报文是否为测试报文或基于测试报文形成的处理报文。
9.根据权利要求8所述的测试设备,其特征在于,所述报文净荷校验字段配置还包括 报文序号字段的配置、CRC校验字段的配置和数据流索引号字段的配置中的至少一个;所述报文序号字段,用于检验测试报文在网络中的传输是否乱序; 所述CRC校验字段,用于检验测试报文的净荷在网络中传输时是否被更改; 所述数据流索引号字段,用于在接收端查询数据流的配置表项。
10.根据权利要求7所述的测试设备,其特征在于,所述判断模块包括第一判断单元,用于根据所述接收到的报文的净荷中魔术字段的值,判断收到的报文 是否是所述测试报文经过被测试单板处理后形成的处理报文。
11.根据权利要求7所述的测试设备,其特征在于,所述检验模块包括CRC校验单元,用于对所述处理报文包含的CRC校验字段进行校验,若出错,则发送出 错消息。
12.根据权利要求11所述的测试设备,其特征在于,所述检验模块包括读取单元,用于读取相邻两个处理报文的报文序号字段,获得所述相邻两个处理报文 的报文序号;计算单元,用于计算所述相邻两个处理报文的报文序号之差; 第二判断单元,用于在所述计算单元计算所述差值大于预定值时,判断所述测试报文 在网络中的传输和所述处理报文在网络中的传输这两者中至少一个已经乱序,并发送出错 消息。
13.—种通信测试系统,其特征在于,所述测试系统包括被测试单板和权利要求7至12 中任意一项所述的测试设备。
全文摘要
本发明实施例提供一种通信设备单板的测试方法,包括读取报文配置属性,根据所述报文配置属性生成测试报文;将所述测试报文发送至被测试单板;接收被测试单板返回的报文,判断接收到的报文是否是所述测试报文经过被测试单板处理后形成的处理报文,若是,则对所述处理报文进行检验得到检验结果;统计所述检验结果,并根据统计结果生成测试报告。本发明的测试方法更能测试出网络实际运营时出现的问题,得到的测试结果更加可靠、真实;此外,本发明实施例提供的测试方法整个测试过程自动化,不需人工干预,因此,也降低了对测试人员技术或经验的依赖,得出的测试结果更加客观。
文档编号H04L1/00GK101854648SQ20101015000
公开日2010年10月6日 申请日期2010年4月14日 优先权日2010年4月14日
发明者刘轶, 陈文 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1