网络业务测试系统及方法

文档序号:7621279阅读:168来源:国知局
专利名称:网络业务测试系统及方法
技术领域
本发明涉及计算机领域,特别是涉及一种网络业务测试系统及方法。
背景技术
在现有技术中,网络业务测试的方式主要包括主动测试和被动测试两种测试方 式。其中,被动测试是通过采集已有的网络数据包,并根据采集的网络数据报分析网络性 能,从而对网络业务进行测试。上述被动测试方式不产生多余流量,因此不会增加网络负 担,但是,被动测试方式仅能对单个设备进行监测,很难对网络端到端的性能进行分析。主动测试是在选定的测试点上,利用测试工具有目的地主动产生测量数据包,并 注入被测网络,根据测量数据包的传送情况(例如,丢包情况和延时情况等)来分析网络的 性能。主动测试在测量过程中的可控性比较高,并且比较灵活、机动,易于进行端到端的性 能测试;目前大多数端到端测试系统都涉及主动测试。但是,现有技术中的主动测试和被动测试都存在以下缺点首先,主动测试和被动 测试的测试设备都是以硬件为主,难以大规模部署测试点,从而无法有效模拟真实网络数 据流分布特征;其次,这些测试设备一般是单个使用或几个配合使用,没有集中管理控制 中心,不便于集中规划控制和数据的收集分析处理;此外,主动测试产生的测试数据类型单 一,难以产生各种随机分布报文和发送频率报文,从而不能有效地模拟真实网络终端的数 据特征;同时,主动测试和被动测试不能够对多个测试设备的数据进行综合分析。

发明内容
本发明提供一种网络业务测试系统及方法,以解决现有技术中的测试方法无法 有效模拟真实网络数据流分布特征、不便于集中规划控制和数据的收集分析处理、不能有 效地模拟真实网络终端的数据特征、不能够对多个测试设备的测试数据进行综合分析的问题。本发明提供一种网络业务测试系统,包括管理控制中心,用于实现网络业务测试的规划、管理、监控、控制、以及网络测试数 据的收集分析;测试终端,位于测试终端计算机中,用于向被测试网络注入接收、处理并存储网络 测试数据。本发明还提供了一种网络业务测试方法,包括管理控制中心根据测试方案编制测试规划;管理控制中心启动各个测试终端,向各个测试终端下发测试规划,并根据测试模 式要求各个测试终端实时或测试完成后向管理控制中心上报测试结果;管理控制中心接收各个测试终端发送的测试结果,将测试结果进行处理和汇总, 显示测试结果并生成测试报告。本发明有益效果如下
通过建立管理控制中心对网络业务测试进行规划、管理、监控、控制、以及网络测 试数据的收集分析,并通过在测试终端计算机中部署测试终端实现向被测试网络注入、接 收、处理、以及存储网络测试数据,解决了现有技术中的测试方法无法有效模拟真实网络数 据流分布特征、不便于集中规划控制和数据的收集分析处理、不能有效地模拟真实网络终 端的数据特征、不能够对多个测试设备的测试数据进行综合分析的问题。本发明实施例能 够集中管理控制实现分布式数据业务测试,操作简单、方便,此外,使用在测试终端计算机 中以模块形式存在的测试终端取代以硬件为主的测试工具,降低了成本,为大规模部署提 供了便利。


图1是本发明实施例的网络业务测试系统的流程图;图2是本发明实施例的网络业务测试系统离线模式的网络结构示意图;图3是本发明实施例的网络业务测试系统在线模式的网络结构示意图;图4是本发明实施例的网络业务测试方法的结构示意图;图5是本发明实施例的网络业务测试方法的详细处理的流程图。
具体实施例方式为了解决现有技术中的测试方法无法有效模拟真实网络数据流分布特征、不便于 集中规划控制和数据的收集分析处理、不能有效地模拟真实网络终端的数据特征、不能够 对多个测试设备的测试数据进行综合分析的问题,本发明提供了一种网络业务测试系统及 方法,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的 具体实施例仅仅用以解释本发明,并不限定本发明。根据本发明的实施例,提供了一种网络业务测试系统,图1是本发明实施例的网 络业务测试系统的流程图,如图1所示,根据本发明实施例的网络业务测试系统包括一个 管理控制中心10、以及一个或多个测试终端12,以下对本发明实施例的各个模块进行详细 的说明。管理控制中心10,用于实现网络业务测试的规划、管理、监控、控制、以及网络测试 数据的收集分析;管理控制中心10具体包括测试规划子系统101、测试管理子系统102、以及数据 分析处理子系统103。其中,测试规划子系统101用于测试准备阶段,根据测试方案编制测试规划;其 中,测试规划至少包括以下之一被测网络抽象模型、测试点与管理控制中心的位置、测试 业务数据的流向、各个测试终端的数据特征、测试类型、测试时间、测试模式、测试指标、测 试规模、网络结构,参加测试的测试终端之间的组织关系,测试脚本,各个测试终端的测试 内容和测试流程,其中,测试模式包括在线测试模式、以及离线测试模式。也就是说,测试 规划子系统101需要根据测试方案确定测试类型、测试时间、测试模式、测试指标、测试规 模、以及网络结构,根据测试规模确定参加测试的测试终端之间的组织关系(即,测试节点 组织),根据对测试内容的想定,编制测试脚本,根据编制测试脚本确定每个测试终端的测 试内容和测试流程(即,测试流程规划),并进行网络业务测试系统的参数配置(即,系统配置);其中,上述参数配置包括完成时间同步策略、控制事件调度策略、状态监控、异常处 理等参数的配置。上述测试模式包括在线测试模式、以及离线测试模式。其中,离线测试模式是指测试环境中除了被测试网络以外没有其他网络为该测 试系统提供管理控制通道,系统的管理控制命令只能通过被测试网络传输;图2是本发明 实施例的网络业务测试系统离线模式的网络结构示意图,如图2所示,包括管理控制中心 1、被测试网络2、测试终端计算机3、测试终端软件4、管理控制代理5,如图2所示,测试终 端软件4、管理控制代理5同时上装在测试终端计算机上3,测试终端计算机上3会存在多 台,分布在各个测试点上,同时接入被测试网络;管理控制中心1也接入被测试网络,且和 各个测试终端计算机正常通信。在该测试模式下测试完成后,根据被测试网络带宽情况决 定将各个测试终端的测试结果通过被测试网络或手工的方式汇总到管理控制中心。在线测试模式要求测试环境中存在被测试网络以外的网络(下文简称勤务网)为 该系统提供管理控制通道,被测试网络中不会出现管理控制数据,使测试结果更加准确、有 效。图3是本发明实施例的网络业务测试系统在线模式的网络结构示意图,如图2所示,包 括管理控制中心1、勤务网2、测试终端计算机3、测试终端软件4、管理控制代理5、被测网 络6,如图3所示,管理控制中心1和测试终端计算机3通过勤务网2相连,测试终端计算机 3同时接入勤务网络和被测试网络。测试管理子系统102用于实现网络业务测试运行过程中的管理,具体地,用于测 试过程的运行控制和各测试终端状态监控。其中,测试管理子系统102具体包括管理中 心,用于对测试过程的运行进行控制;管理控制代理模块,位于所述测试终端计算机,用于 启动、终止、以及监控所述测试终端的运行。数据分析处理子系统103用于收集、存储、以及处理各个测试终端收发的网络测 试数据,显示测试结果并生成测试报告。需要说明的是,在离线测试模式下,各个测试终 端的网络测试数据在测试完成后通过被测试网络或人工手动传送到数据分析处理子系统 103,在在线测试模式下各个测试终端的网络测试数据由测试终端自动通过勤务网传送到 数据分析处理子系统103。综上所述,测试规划子系统101需要构建测试的参试终端规模、测试流程,主要用 于测试前的准备工作;测试管理子系统102主要用于测试运行过程中的管理工作,其中,测 试管理子系统102中的管理控制代理在测试终端计算机运行;数据分析处理子系统103主 要负责收集、存储和处理各个测试终端的测试数据,以图形、图表、以及文字的方式显示测 试结果,并生成测试报告。测试终端12,位于测试终端计算机中,用于向被测试网络注入、接收、处理、以及存 储网络测试数据。测试终端12具体包括高速数据业务生成模块121、以及实时数据收发模块122。其中,高速数据业务生成模块121用于根据测试时间,按时间段开辟多个存放测 试业务数据的空间,并同步生成测试业务数据,按照发送时间存储到相应的空间中,并将生 成的测试业务数据按照发送时间排序,随后,将各个空间的测试业务数据归并,存入文件内 存映射空间中;实时数据收发模块122用于从文件内存映射空间中获取测试业务数据,将测试业 务数据实时地注入被测网络中,接收其他测试终端发送到本终端的测试业务数据并进行初步处理,将初步处理后的测试业务数据进行汇总并存入本地,在测试模式为在线测试模式 的情况下,将汇总后的测试业务数据实时或测试完成后发送到管理控制中心。其中,初步处 理包括其他测试终端发送到本终端的测试业务数据是否丢包,计算时延等。需要说明的是,在实际应用中,测试终端12需要配备有双网卡,双网卡用于在测 试模式为在线测试模式的情况下,为测试终端同时接入勤务网和被测网络提供接入手段。本发明实施例的大规模网络业务测试系统由一个管理控制中心10和多个测试终 端12组成,其中,管理控制中心10中的管理控制代理运行在测试终端计算机上。管理控制 中心10实现测试的规划、管理、监控、控制和数据的收集分析,管理控制代理负责启动、终 止和监控测试终端运行;测试终端12实现对被测试网络注入各种测试数据,并负责收集测 试数据转发至管理控制中心10,通过上述处理,能够集中管理控制实现分布式数据业务测 试,操作简单、方便,此外,使用在测试终端计算机中以模块形式存在的测试终端取代以硬 件为主的测试工具,降低了成本,为大规模部署提供了便利。基于上述的网络业务测试系统,根据本发明的实施例,提供了一种网络业务测试 方法,图4是本发明实施例的网络业务测试方法的结构示意图,如图4所示,根据本发明实 施例的网络业务测试方法包括如下处理步骤401,管理控制中心根据测试方案编制测试规划;测试规划至少包括以下之 一被测网络抽象模型、测试点与管理控制中心的位置、测试业务数据的流向、各个测试终 端的数据特征、测试类型、测试时间、测试模式、测试指标、测试规模、网络结构,参加测试的 测试终端之间的组织关系,测试脚本,各个测试终端的测试内容和测试流程,其中,测试模 式包括在线测试模式、以及离线测试模式。步骤402,管理控制中心启动各个测试终端,向各个测试终端下发测试规划数据, 并根据测试模式要求各个测试终端实时或测试完成后向管理控制中心上报测试结果;在步骤402中,向各个测试终端下发测试规划数据之后,还包括如下处理1、各个 测试终端根据测试时间,按时间段开辟多个存放测试业务数据的空间,并同步生成测试业 务数据,按照发送时间存储到相应的空间中;2、各个测试终端将生成的测试业务数据按照 发送时间排序,并将各个空间的测试业务数据归并,存入文件内存映射空间中;3、各个测试 终端将测试业务数据实时地注入被测网络中,接收其他测试终端发送到本终端的测试业务 数据并进行初步处理,将初步处理后的测试业务数据进行汇总并存入本地;4、在测试模式 为在线测试模式的情况下,将汇总后的测试业务数据发送到管理控制中心。步骤403,管理控制中心接收各个测试终端发送的测试结果,将测试结果进行处理 和汇总,显示测试结果并生成测试报告。此外,在测试过程中,管理控制中心还需要集中控制各个测试终端的运行和监视 各个测试终端的运行状态。图5是本发明实施例的网络业务测试方法的详细处理的流程图,如图5所示,首先 在管理控制中心抽象描述出被测试网络,部署测试点和管理控制中心的位置,规划测试数 据的流向和各个测试点的数据特征;然后由管理控制中心启动各个测试终端,向其下发测 试规划数据,并集中控制各个测试终端运行和监视其运行状态;测试完成后,管理控制中心 发出收集测试结果命令,把各个测试终端的结果汇总、处理、显示,并根据要求出具测试报告。
综上所述,本发明实施例通过建立管理控制中心对网络业务测试进行规划、管理、 监控、控制、以及网络测试数据的收集分析,并通过在测试终端计算机中部署测试终端实现 向被测试网络注入、接收、处理、以及存储网络测试数据,解决了现有技术中的测试方法无 法有效模拟真实网络数据流分布特征、不便于集中规划控制和数据的收集分析处理、不能 有效地模拟真实网络终端的数据特征、不能够对多个测试设备的测试数据进行综合分析的 问题。本发明实施例能够集中管理控制实现分布式数据业务测试,操作简单、方便,此外,使 用在测试终端计算机中以模块形式存在的测试终端取代以硬件为主的测试工具,降低了成 本,为大规模部署提供了便利。尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到 各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
1.一种网络业务测试系统,其特征在于,包括管理控制中心,用于实现网络业务测试的规划、管理、监控、控制、以及网络测试数据的 收集分析;测试终端,位于测试终端计算机中,用于向被测试网络注入、接收、处理、以及存储网络 测试数据。
2.如权利要求1所述的网络业务测试系统,其特征在于,所述管理控制中心具体包括 测试规划子系统,用于在测试准备阶段,根据测试方案确定测试类型、测试时间、测试模式、测试指标、测试规模、以及网络结构,根据所述测试规模确定参加测试的测试终端之 间的组织关系,编制测试脚本,根据所述编制测试脚本确定每个测试终端的测试内容和测 试流程,并进行所述网络业务测试系统的参数配置;测试管理子系统,用于测试过程的运行控制和各测试终端状态监控; 数据分析处理子系统,用于收集、存储、以及处理各个测试终端收发的所述网络测试数 据,显示测试结果并生成测试报告。
3.如权利要求2所述的网络业务测试系统,其特征在于,所述测试管理子系统具体包括管理中心,用于对测试过程的运行进行控制;管理控制代理模块,位于所述测试终端计算机,用于启动、终止、以及监控所述测试终 端的运行。
4.如权利要求2所述的网络业务测试系统,其特征在于,所述测试模式包括在线测试 模式、以及离线测试模式。
5.如权利要求4所述的网络业务测试系统,其特征在于,所述测试终端配备有双网卡, 所述双网卡用于在所述测试模式为在线测试模式的情况下,为所述测试终端同时接入勤务 网和被测网络提供接入手段。
6.如权利要求5所述的网络业务测试系统,其特征在于,所述测试终端具体包括高速数据业务生成模块,用于根据测试时间,按时间段开辟多个存放测试业务数据的 空间,并同步生成测试业务数据,按照发送时间存储到相应的空间中,并将生成的测试业务 数据按照发送时间排序,随后,将各个空间的测试业务数据归并,存入文件内存映射空间 中;实时数据收发模块,用于从所述文件内存映射空间中获取所述测试业务数据,将所述 测试业务数据实时地注入被测网络中,接收其他测试终端发送到本终端的测试业务数据并 进行初步处理,将初步处理后的测试业务数据进行汇总并存入本地,在所述测试模式为在 线测试模式的情况下,将汇总后的测试业务数据发送到所述管理控制中心。
7.一种网络业务测试方法,其特征在于,包括 所述管理控制中心根据测试方案编制测试规划;所述管理控制中心启动各个测试终端,向所述各个测试终端下发所述测试规划,并根 据测试模式要求各个测试终端实时或测试完成后向管理控制中心上报测试结果;所述管理控制中心接收所述各个测试终端发送的测试结果,将所述测试结果进行处理 和汇总,显示测试结果并生成测试报告。
8.如权利要求7所述的方法,其特征在于,所述测试规划至少包括以下之一被测网络抽象模型、测试点与所述管理控制中心的位置、测试业务数据的流向、各个测 试终端的数据特征、测试类型、测试时间、测试模式、测试指标、测试规模、网络结构,参加测 试的测试终端之间的组织关系,测试脚本,各个测试终端的测试内容和测试流程,其中,所 述测试模式包括在线测试模式、以及离线测试模式。
9.如权利要求8所述的方法,其特征在于,向所述各个测试终端下发所述测试规划之 后,所述方法还包括所述各个测试终端根据所述测试时间,按时间段开辟多个存放测试业务数据的空间, 并同步生成测试业务数据,按照发送时间存储到相应的空间中;所述各个测试终端将生成的测试业务数据按照发送时间排序,并将各个空间的测试业 务数据归并,存入文件内存映射空间中;所述各个测试终端将所述测试业务数据实时地注入被测网络中,接收其他测试终端发 送到本终端的测试业务数据并进行初步处理,将初步处理后的测试业务数据进行汇总并存 入本地;在所述测试模式为在线测试模式的情况下,将汇总后的测试业务数据实时地或测试完 成后发送到所述管理控制中心。
10.如权利要求7所述的方法,其特征在于,所述方法还包括所述管理控制中心集中控制所述各个测试终端的运行和监视所述各个测试终端的运 行状态。
全文摘要
本发明公开了一种网络业务测试系统及方法。该系统包括管理控制中心,用于实现网络业务测试的规划、管理、监控、控制、以及网络测试数据的收集分析;测试终端,位于测试终端计算机中,用于向被测试网络注入、接收、处理、以及存储网络测试数据。借助于本发明的技术方案,能够集中管理控制实现分布式数据业务测试,操作简单、方便,此外,使用在测试终端计算机中以模块形式存在的测试终端取代以硬件为主的测试工具,降低了成本,为大规模部署提供了便利。
文档编号H04L12/24GK102130799SQ20111007374
公开日2011年7月20日 申请日期2011年3月25日 优先权日2011年3月25日
发明者何明利, 姜永广, 张建军, 王中武, 田永春, 秦辉, 罗彬 , 范喜全, 韦涛 申请人:中国电子科技集团公司第三十研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1