一种网络测试的系统和方法技术方案

技术编号:3545421 阅读:175 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种网络测试的系统和方法,所述的系统包括测试控制台、测试服务器和测试节点,所述的测试控制台提供用户操作界面,所述的测试服务器提供所述的测试控制台与测试节点之间的通信连接以及数据的存储,所述的测试节点模拟多终端节点发送数据报文进行网络测试。所述的方法包括测试控制台创建测试任务的配置信息;测试控制台将所述的配置信息上传到测试节点;测试节点模拟多终端节点进行网络测试。利用本发明专利技术所述的系统和方法可以廉价易操作的满足网络产品的功能与性能测试需要。

【技术实现步骤摘要】
一种网络测试的系统和方法
本专利技术涉及测试领域,尤其涉及一种网络测试的系统和方法。
技术介绍
在进行网络产品测试中,常常需要大量网络元素存在的网络测试环境。比如在安全网关产品的测试中,为了验证网关检测大量非法网络终端的准确性以及性能,需要搭建大量非法网络终端进行发送网络测试报文的场景;再比如,在测试网络产品经受DDOS(Distributed Denial of Service,分布式拒绝服务)攻击方面,需要在测试网络内建立大量发起DDOS攻击的主机。DDOS攻击指借助于C/S(客户/服务器)技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DOS(Denial of Service,拒绝服务)攻击,从而成倍地提高拒绝服务攻击的威力。DOS攻击的目的是使计算机或网络无法提供正常的服务。最常见的DOS攻击有计算机网络带宽攻击和连通性攻击。带宽攻击指以极大的通信量冲击网络,使得所有可用网络资源都被消耗殆尽,最后导致合法的用户请求就无法通过。连通性攻击指用大量的连接请求冲击计算机,使得所有可用的操作系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求。而使用成千上万的真实网络元素搭建网络测试环境,其测试成本高昂,测试操作难以执行,测试结果可重复性也难以做到,而且,使用真实的DDOS工具软件容易造成实验室工作网络的瘫痪,不易控制。-->目前专业的商用网络测试仪可以实现模拟大规模网络测试环境的问题,如图1中的商用网络测试仪,其基本结构为在机架中插入独立的测试卡,每块测试卡上的端口都有独立的CPU、内存和Linux操作系统,它可以模拟大流量的网络报文的发送。但是专业网络测试仪其价格昂贵,操作复杂,且不能测试用户应用层特殊设计的协议。
技术实现思路
本专利技术的目的在于提供一种廉价易操作的网络测试的系统和方法,以满足网络产品的功能与性能测试需要。本专利技术的目的是通过以下技术方案实现的:本专利技术提供一种网络测试的系统,包括测试控制台、测试服务器和测试节点,所述的测试控制台提供用户操作界面,所述的测试服务器提供所述的测试控制台与测试节点之间的通信连接以及数据的存储,所述的测试节点模拟多终端节点发送数据报文进行网络测试。所述的测试控制台包括:界面显示模块,提供用户和所述系统的接口,接收用户操作并将测试结果显示给用户;测试任务配置模块,配置进行测试所需的参数为配置信息;测试任务分配模块,用于将所述的配置信息分配给各个测试节点;测试任务控制模块控制整个测试任务的进行。所述的测试节点包括:测试工具运行平台层,提供所述的测试节点进行测试任务所需的平台支持;-->测试工具层,采用多线程技术模拟多终端节点发送数据报文,进行网络测试。所述的测试工具层包括有数据报文发送工具,所述的数据报文发送工具创建报文发送子线程,发送数据报文进行网络测试。所述的测试节点和测试控制台还包括报文捕捉模块,所述的报文捕捉模块捕获网络中的数据报文;所述的测试控制台还包括报文解析编辑模块,所述的报文解析编辑模块解析所述的数据报文,并对解析出的数据报文重新编辑。本专利技术还提供一种网络测试的方法,包括:A、测试控制台创建测试任务的配置信息;B、测试控制台将所述的配置信息上传到测试节点;C、测试节点根据所述的配置信息,模拟多终端节点发送数据报文进行网络测试。所述的步骤A包括:A11、获取网络中的真实数据报文或者手工配置数据报文;A12、将所述的数据报文配置为多测试节点模拟测试任务的配置信息。还包括根据测试节点的数量和性能,将所述的配置信息分配为各个测试节点的配置子信息,测试节点的任务分配方法与测试节点CPU速度、测试节点当前CPU占用率以及测试节点可用内存相关,按照如下公式进行:测试节点分配的测试任务比重(V)=总测试任务量(T)*测试节点性能值(P)测试节点性能值(P)=测试节点CPU比值*当前CPU空闲率*可用内存比值CPU比值=当前节点的CPU速度/所有节点CPU速度之和-->可用内存比值=当前节点的可用内存/所有节点可用内存之和。通过改变所述数据报文的IP地址和端口将所述的数据报文配置为多测试节点模拟测试任务的配置信息。通过测试节点或测试控制台的报文捕捉模块获取网络中的真实数据报文。所述的步骤C包括:C1、测试节点创建报文发送主线程;C2、主线程根据所述的配置信息创建多个数据报文发送子线程;C3、数据报文发送子线程发送数据报文进行网络测试。所述的数据报文为VoIP网络报文。所述的数据报文为DDOS攻击报文。由本专利技术提供的技术方案可以看出,本专利技术通过在少量测试节点上模拟大量网络终端发送网络报文,模拟网络产品测试所需要的大量终端测试环境,可以有效降低网络产品的测试成本,提高网络产品的测试效率以及发现缺陷的数量。本专利技术根据DDOS攻击的原理发送大量的TCP连接报文,不仅起到模拟DDOS攻击的效果,同时能够控制其影响范围,将测试引起的问题减小到最小。附图说明图1是商用网络测试仪的基本结构示意图;图2是本专利技术系统的示意图;图3是本专利技术系统内部结构的示意图;图4是真实网络电话节点搭建的测试环境示意图;图5是本专利技术模拟网络电话节点的测试环境示意图;-->图6是本专利技术利用测试节点模拟DDOS攻击示意图;图7是本专利技术方法实现流程图;图8是本专利技术中网络报文捕捉及测试过程示意图;图9是本专利技术中多线程模拟网络电话终端报文发送流程图。具体实施方式本专利技术提供一种基于C/S模式的网络测试系统,如图2所示,该系统包含三部分:测试控制台、测试服务器及测试节点。测试节点可以为多个,具体数量本专利技术并不作限制,使用时,测试节点在启动后自动登陆到测试服务器上,通过控制台可以查看并控制已登陆到服务器的测试节点。测试控制台主要提供用户操作界面,用户操作包括:创建测试任务、配置测试参数、显示当前登陆的测试节点、下发测试任务到测试节点、控制测试节点上测试任务的执行、显示测试执行的结果及自动生成测试报告,测试报告的内容选项用户可以进行设定。如图3所示,测试控制台主要由界面显示模块、报文解析编辑模块、测试任务配置模块、测试任务分配模块、测试任务控制模块、查询模块、通信模块等组成,其中,界面显示模块提供用户和系统的接口,接收用户操作并将测试结果显示给用户;报文解析编辑模块用于解析捕获到的数据报文;测试任务配置模块,将进行测试所需的参数配置为配置信息;测试任务分配模块,用于将所述的配置信息分配给各个测试节点;测试任务控制模块控制整个测试任务的进行;查询模块向测试节点查询测试结果;控制台和测试服务器的通信由通信模块来完成。测试服务器提供测试控制台与测试节点之间的通信连接以及数据的存储功-->能,测试服务器上安装有数据库,保存测试任务配置信息以及测试结果数据。当用户启动测试任务后,测试服务器可以根据测试任务的设定,向选定的测试节点发送完成测试任务所需要的测试工具启动命令,并将测试工具所需要的参数传递给测试节点。测试节点分为两层,测试工具运行平台层和测试工具层。测试工具运行平台层提供所述的测试节点进行测试任务所需的平台支持:处理测试工具与测试服务器之间的通信;解析测试服务器发送的工具运行命令,调度测试工具的执行;管理测试服务器分配的测试任务配置参数,供测试工具进行调用;收集测试工具执行结果,并响应本文档来自技高网
...

【技术保护点】
一种网络测试的系统,其特征在于,包括测试控制台、测试服务器和测试节点,所述的测试控制台提供用户操作界面,所述的测试服务器提供所述的测试控制台与测试节点之间的通信连接以及数据的存储,所述的测试节点模拟多终端节点发送数据报文进行网络测试。

【技术特征摘要】
1、一种网络测试的系统,其特征在于,包括测试控制台、测试服务器和测试节点,所述的测试控制台提供用户操作界面,所述的测试服务器提供所述的测试控制台与测试节点之间的通信连接以及数据的存储,所述的测试节点模拟多终端节点发送数据报文进行网络测试。2、如权利要求1所述的一种网络测试的系统,其特征在于,所述的测试控制台包括:界面显示模块,提供用户和所述系统的接口,接收用户操作并将测试结果显示给用户;测试任务配置模块,配置进行测试所需的参数为配置信息;测试任务分配模块,用于将所述的配置信息分配给各个测试节点;测试任务控制模块控制整个测试任务的进行。3、如权利要求1所述的一种网络测试的系统,其特征在于,所述的测试节点包括:测试工具运行平台层,提供所述的测试节点进行测试任务所需的平台支持;测试工具层,采用多线程技术模拟多终端节点发送数据报文,进行网络测试。4、如权利要求3所述的一种网络测试的系统,其特征在于,所述的测试工具层包括有数据报文发送工具,所述的数据报文发送工具创建报文发送子线程,发送数据报文进行网络测试。5、如权利要求4所述的一种网络测试的系统,其特征在于,所述的测试节点和测试控制台还包括报文捕捉模块,所述的报文捕捉模块捕获网络中的数据报文;所述的测试控制台还包括报文解析编辑模块,所述的报文解析编辑模块解析所述的数据报文,并对解析出的数据报文重新编辑。6、一种网络测试的方法,其特征在于,包括:A、测试控制台创建测试任务的配置信息;B、测试控制台将所述的配置信息上传到测试节点;C、测试节点根据所述的配置信息,模拟多终端节点发送数据报文进行网络测试。...

【专利技术属性】
技术研发人员:杨松陈俊霍正聃汪建业吴伟国
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1