专利名称:一种分布式ip网络性能测试方法
技术领域:
本发明涉及一种分布式的IP网络性能测试方法。
背景技术:
当前网络应用非常广泛,需要准确地采集网络性能数据,并在采集数据的 基础上,准确利用这些数据分析网络运行状况,制定智能化地分析诊断策略, 解决网络故障及提供网络规划、升级策略。
目前IP网络性能的测试平台也非常的多,但是大多数IP网络性能测试软 件是单机安装,只能单用户使用,只支持单一测试平台,而且数据保存也是保 存在单机上不能多用户共享,数据分析困难。这样就需要支持分布式、支持多 用户、支持数据共享的IP网络性能测试系统,完成这种功能的系统结构往往比 较复杂, 一般是由多个子系统组成(例如系统管理服务器测试管理系统、数 据采集服务器数据采集系统、测试平台),还要能支持多测试平台,各种测试 平台的要求的测试参数格式和结果数据的格式都可能是不同的,各个子系统之 间可能是用不同类型的程序开发。IP网络性能测试系统中,测试数据的交互就 成了一个重要的问题。
另外,测试平台所采用的测试方式基本上有两种主动测量和被动测量。 因为使用了不同的测试策略和不同的采集数据方法,所以测试结果也有所不同。 目前使用测试平台测试网络性能参数的系统存在的另一个问题是 一套系统只 支持一种测试平台,而当前的测试平台都是各有各的优点,当然也不可能有哪 一种网络参数测试平台可以面面俱到,可以适合任何平台、任何测试环境。所 以现在的情况就是不同的测试环境使用不同的测试平台,不同的参数使用不同 的测试平台。如果要使用另外的测试平台,那么就要重新开发新的系统。这样 既费时又费力,而且严重浪费资源,最终的单一的测试结果和实际网络还有一 定的差距。
发明内容
本发明的目的是提供一种分布式IP网络性能测试方法,其解决了现有的IP 网络性能测试方法数据交互和数据共享困难、测试数据分析困难、测试结果和
实际网络性能有一定差距的技术问题。 本发明的技术解决方案是
一种分布式IP网络性能测试方法,包括以下步骤
步骤10]储存测试任务信息当用户端1请求测试时,系统管理服务器2 根据用户端1的请求,将用户端1请求的测试任务参数信息存入数据库3中;
步骤20]网络性能测试数据采集服务器4定时轮询数据库3,获取用户 端1请求的测试任务信息后,通过测试接口 5调用测试平台6进行网络性能测 试;
步骤30]储存测试结果数据测试完成后数据采集服务器4将得到的数据 存入数据库3中。
上述分布式IP网络性能测试方法还包括
步骤40]反馈测试结果当用户端1请求査看测试结果和数据分析结果时,
系统管理服务器2从数据库3中取出数据进行分析后返回给用户端1。
上述数据库3包括测试任务表31和测试结果表32;所述测试任务表31用
来存储系统管理服务器2插入的测试参数信息,所述测试结果表32用来存储数
据采集服务器4返回的测试结果数据。
上测试平台包括至少两个不同的测试平台6;所述数据采集服务器4和所述
测试平台6通过测试接口 5连接;所述步骤20]具体包括以下步骤
步骤21]数据采集服务器4获取用户端1请求的测试任务信息后,进行过滤, 选择需要使用的测试平台6,通过测试接口5调用相应的测试平台6; 步骤22]测试平台6进行网络性能测试。
上述测试平台6包括主动测试工具、被动测试工具或主动与被动结合的测
试工具。本发明具有如下优点
1、 现有的测试平台很多,但各个测试平台的测试数据无法通用和共享。本 发明在数据库中定义统一的数据格式,能够适用于不同的测试平台和测试系统, 且定义在数据库中的数据格式是能对任何测试系统实现共享。
2、 本发明采用数据库传递测试任务信息和测试结果数据,可以使不同应用 程序开发的测试系统进行数据传递而不需要开发通用接口 ,使系统耦合度减小; 另外,本发明保证所有的应用程序都可方便的对数据库进行访问,便于系统的 维护和系统间的测试数据的共享。
3、 现有的测试系统中用户无法选择合适的测试平台。本发明支持多种测试
平台,可以由用户自己来选择或者系统根据不同网络性能参数选择不同的测试 平台,数据采集服务器得到用户端请求后自动调用统一接口中不同的测试平台 进行数据采集,方便用户对网络进行测试,可以提高系统的实用性。换句话说, 由于相应的测试平台的类别已经在数据库中提前定义好了,所以用户可自由配 置测试参数和相应的测试平台。
4、 因为网络性能参数使用不同的工具测试的结果有所不同,不同的参数应 该使用不同的测试平台,这样测试的结果才是更接近实际的数据。现有测试系 统只支持一种测试平台,导致有些参数不能准确测试,有些参数测试的结果与 实际的数据有偏差。本发明方法支持多种测试平台,则测试偏差相对较小,更 接近实际数据,可以使用户更清楚地了解当前网络状况以便作有利调整。
图1为本发明方法所用系统的结构示意图;其中l一用户端,2—系统管 理服务器,3—数据库,31—测试任务表,32—测试结果表,4一数据采集服务 器,5—测试接口, 6—测试平台,61—第一测试平台,62—第二测试平台。
图2为本发明方法的步骤示意图。
具体实施例方式
参见图i,本发明方法所用系统是一种分布式ip网络性能测试系统r包括系
统管理服务器2、数据库3、数据采集服务器4和测试平台6,其中系统管理服务器2和数据采集服务器4分别与数据库3连接,数据采集服务器4和测试平台6之间 通过测试接口连接;测试平台6可以是一个,也可以是至少两个不同的测试平台 61和62,测试平台6可以是主动测试工具、被动测试工具或主动与被动结合的测 试工具;数据采集服务器4和测试平台61、 62全部通过测试接口连接;其中,系 统管理服务器2 (全称iManager,简称IM) —般是Web服务器,部署Web应用程序, 一般是用java开发的;数据采集服务器4 (全称iCollector,简称IC) 一般是用 VC开发的应用程序。系统管理服务器主要是充当系统前台的角色,数据采集服 务器主要充当系统后台的角色,系统管理服务器,数据采集服务器之间的数据 交互是通过数据库进行的,这种方式不用再开发通用接口用于java程序和VC程 序之间的交互,节约了开发成本,而且使前后台的耦合度降低,当系统后台测 试平台改变时不需要改动前台程序,这样就实现了支持多测试平台。前台的改 变也不需要修改后台程序。测试平台6可包括不同类型的测试工具,比如第一测 试平台61可选择chariot测试工具,第二测试平台62可选择Cisco NetFlow测试 工具。
本发明方法最基本的步骤如下
l]首先在数据库中定义测试任务表用来存储系统管理服务器插入的测试参 数信息,即用户请求测试的测试参数;在数据库中定义测试结果表用来存储测 试数据采集服务器返回的测试结果数据;
2]系统管理服务器是一个web应用服务器,可以同时接收多用户端测试请 求并处理请求测试的参数。当有用户请求测试时,系统管理服务器接收到用户 请求,将接收到的用户请求测试的测试参数作为测试任务存入数据库中定义好 的测试任务表中;(步骤IO)
3]数据采集服务器定时轮询测试任务表,査到测试任务后,获取用户请求 的测试参数后,通过测试接口调用测试平台进行网络性能测试(步骤20);测 试完成后数据采集服务器将得到的数据存入数据库中的测试结果表中;(步骤 30)。其屮测试接口可以是自己开发的测试接口或其它测试平台如chariot测 试工具提供的测试接口。
4]当用户请求査看测试结果和数据分析结果时网络,性能测试系统管理服 务器从数据库中取出数据进行分析后返回给用户端即用户端浏览器(步骤40)。当本发明方法所用系统包含多个测试平台时,参见图2,具体步骤如下
l]首先在数据库中定义测试任务表用来存储系统管理服务器插入的测试参 数信息(即用户请求测试的测试参数);在数据库中定义测试结果表用来存储 测试数据采集服务器返回的测试结果数据;
2]当用户在系统管理服务器部件上配置要测试的网络参数,并选择一种合 适的测试平台,发送一个请求时,网络性能系统测试管理服务器接收到用户请 求,将接收到的用户请求测试的测试参数作为测试任务存入数据库中定义好的 测试任务表中;(步骤IO)
3]数据采集服务器轮询中获取系统管理服务器发来的测试任务后,进行过 滤,选择需要使用的测试平台,通过测试接口调用相应的测试平台(步骤21); 测试平台进行网络性能测试(步骤22);测试完成后数据采集服务器将得到的 数据存入数据库中的测试结果表中;(步骤30 )
4]当用户请求查看测试结果和数据分析结果时网络,性能测试系统管理服 务器从数据库中取出数据进行分析后返回给用户端即用户端浏览器(步骤40)。
本发明原理本发明通过在数据库中定义统一的测试数据格式,使测试系 统不同的子系统程序(包括网络性能测试系统中的管理服务器、数据采集服务 器、测试平台)通过访问数据库达到数据在测试系统的子系统中传递的功能。 首先在系统管理服务器中配置所要使用的测试平台及其需要测试的参数,系统 管理服务器拿到用户端请求测试的测试参数存入数据库,数据采集服务器从数 据库取得测试信息,数据采集服务器根据系统管理服务器的请求判断是哪种测 试工具,然后调用接口,由接口来调用该具体的测试工具。
权利要求
1、一种分布式IP网络性能测试方法,其特征在于其包括以下步骤步骤10]储存测试任务信息当用户端(1)请求测试时,系统管理服务器(2)根据用户端(1)的请求,将用户端(1)请求的测试任务参数信息存入数据库(3)中;步骤20]网络性能测试数据采集服务器(4)定时轮询数据库(3),获取用户端(1)请求的测试任务信息后,通过测试接口(5)调用测试平台(6)进行网络性能测试;步骤30]储存测试结果数据测试完成后数据采集服务器(4)将得到的数据存入数据库(3)中。
2、 根据权利要求1所述的分布式IP网络性能测试方法,其特征在于所 述分布式IP网络性能测试方法还包括步骤40]反馈测试结果当用户端(l)请求查看测试结果和数据分析结果 时,系统管理服务器(2)从数据库(3)中取出数据进行分析后返回给用户端(1)。
3、 根据权利要求1或2所述的分布式IP网络性能测试方法,其特征在于所述数据库(3)包括测试任务表(31)和测试结果表(32);所述测试任务表(31)用 来存储系统管理服务器(2)插入的测试参数信息,所述测试结果表(32)用来存储 数据采集服务器(4)返回的测试结果数据。
4、 根据权利要求3所述的分布式IP网络性能测试方法,其特征在于所述测试平台(6)包括至少两个不同的测试平台;所述数据采集服务器(4)和所述 测试平台(6)通过测试接口 (5)连接; 所述步骤20]具体包括以下步骤步骤21]数据采集服务器(4)获取用户端(1)请求的测试任务信息后,进行 过滤,选择需要使用的测试平台(6),通过测试接口 (5)调用相应的测试平台(6); 步骤22]测试平台(6)进行网络性能测试。
5、 根据权利要求4所述的分布式IP网络性能测试方法,其特征在于所述测试平台(6)包括主动测试工具、被动测试工具或主动与被动结合的测试工具。
6、 根据权利要求1或2所述的分布式IP网络性能测试方法,其特征在于-所述测试平台(6)包括至少两个不同的测试平台;所述数据采集服务器(4)和所 述测试平台(6)通过测试接口 (5)连接; 所述步骤20]具体包括以下步骤步骤21]数据采集服务器(4)获取用户端(1)请求的测试任务信息后,进行 过滤,选择需要使用的测试平台(6),通过测试接口(5)调用相应的测试平台(6); 步骤22]测试平台(6)进行网络性能测试。
7、 根据权利要求6所述的分布式IP网络性能测试方法,其特征在于所 述测试平台(6)包括主动测试工具、被动测试工具或主动与被动结合的测试工具。
全文摘要
一种分布式IP网络性能测试方法,由系统管理服务器向数据库中插入测试参数信息,接着数据采集服务器从数据库读取测试参数信息后调用测试平台进行网络性能测试并将测试结果数据存入数据库中,系统管理服务器再从数据库中取出数据并进行分析后返回给用户端。本发明解决了现有IP网络性能测试系统数据交互和数据共享困难、测试数据分析困难、测试结果和实际网络性能有一定差距的技术问题,具有系统维护和升级方便、能够适用于不同的测试平台和测试系统、用户可自由配置测试参数和相应的测试平台、测试的结果更接近实际数据的优点。
文档编号H04L12/26GK101217419SQ20071030072
公开日2008年7月9日 申请日期2007年12月28日 优先权日2007年12月28日
发明者刘海文, 伟 张, 军 曹, 魏小锋 申请人:西安西电捷通无线网络通信有限公司