业务处理网元的模拟测试系统及方法

文档序号:7643139阅读:315来源:国知局
专利名称:业务处理网元的模拟测试系统及方法
技术领域
本发明涉及通信技术领域,尤其指一种利用闲置的计算机资源实现业务处理网元模拟测试的系统及方法。
背景技术
业务处理网元的性能决定了通信网络的容量和处理能力,目前,对于业务处理网元性能方面的测试,需要依赖专业测试仪器产生的大业务量进行。这类仪器通常由专门开发的硬件系统构成,其内部一般运行嵌入式操作系统,通过在PC(Personal Computer,个人计算机)等通用平台上运行相应的控制软件进行操作,并仿真大量的终端不断地进行呼叫、传真、数据等业务操作,向业务处理网元提供持续大负荷的压力,以测试其性能。
上述现有技术采用专业测试仪器对业务处理网元性能进行的测试中,基于硬件系统的模拟测试仪器的价格极为昂贵,从而造成测试成本过高,不利于广泛的测试应用。

发明内容
本发明实施例的目的是提供一种业务处理网元的模拟测试系统及方法,以解决现有技术中依赖专业测试仪器对业务处理网元进行模拟测试造成成本过高,及使用单台计算机模拟测试能力有限的问题。
为达到上述目的,本发明的实施例提出一种业务处理网元的模拟测试系统,包括与待测业务处理网元连接的网络交换设备,还包括通过所述网络交换设备连接的控制台及客户端,所述控制台,向所述客户端发送测试数据,指示所述客户端进行模拟测试;所述客户端为至少一个,并根据所述测试数据进行配置,模拟终端进行业务测试。
本发明的实施例还提出一种业务处理网元的模拟测试方法,其在与待测业务处理网元连接的网络交换设备上设置控制台及客户端,所述方法包括所述控制台向所述客户端发送测试数据;所述客户端根据所述测试数据进行配置,并模拟终端进行业务测试。
上述本发明实施例提供的业务处理网元的模拟测试系统及方法,采用控制台及客户端的系统架构,通过对大量闲置计算机资源的有效利用,实现大业务量的模拟测试,使业务处理网元的测试摆脱对专业仪器的依赖,并解决单台计算机测试能力有限的问题。


图1为本发明业务处理网元的模拟测试系统实施例图;图2为本发明业务处理网元的模拟测试方法第一实施例流程图;图3为本发明业务处理网元的模拟测试方法第二实施例流程图。
具体实施例方式
下面以具体实施例结合附图对本发明实施例进一步加以阐述。
本发明公开一种业务处理网元的模拟测试系统,其一实施例如图1所示,该系统包括一台直接连接至或路由可到达待测业务处理网元110的网络交换设备120,如交换机。在与网络交换设备120连接的所有PC中,选择一台作为该系统的控制台130,其他PC均为客户端140。其中,控制台130用于向客户端140发送测试数据,指示客户端140进行模拟测试;而所有客户端140则根据测试数据分别进行配置,模拟终端进行业务测试。
继续如图1所示,控制台130进一步包括客户端管理单元131、分发策略单元132及数据分发单元133。其中,客户端管理单元131用于生成测试客户端列表,并根据测试需求和/或客户端140的请求在该列表中添加或删除客户端;分发策略单元132用于根据客户端140的承载能力生成分发策略;而数据分发单元133则根据分发策略单元132生成的分发策略向客户端140发送测试数据,包括网络配置数据及具体的测试配置数据。如上所述,客户端140承载的模拟测试负荷取决于数据分发单元133下发的测试数据,同时客户端140承载模拟测试的能力主要与其CPU(Center Processing Unit,中央处理器)的计算能力有关,因此分发策略单元132可在模拟测试开始前通过自动查询或人工设定而获取所有客户端140的CPU性能参数,继而在测试中根据获取的所有参数生成分发策略,该分发策略可以是一个与各客户端140的CPU计算能力对应的测试数据分发表项,从而数据分发单元133可以进一步根据分发策略及总的模拟测试需求决定各客户端140所需承载的测试数据。另外,控制台130还包括日志策略单元134,其用于生成日志策略,该日志策略随测试数据通过数据分发单元133发送至客户端140,用于指示客户端140生成测试日志并反馈至控制台130,分发策略单元132则根据反馈的该测试日志实时更新其分发策略。
客户端140进一步包括状态查询单元141、测试请求单元142、测试配置单元143、模拟测试单元144及测试记录单元145。其中,状态查询单元141用于对客户端140的系统资源进行查询,判断客户端140是否处于闲置状态,如果是,则由测试请求单元142向控制台130发送加入测试的请求,如果在模拟测试过程中状态查询单元141通过查询获知客户端140的系统资源需要被使用,则由测试请求单元142向控制台130发送退出测试的请求;测试配置单元143用于根据控制台130发送的测试数据进行网络配置及具体的测试数据配置,其中,网络配置是指根据测试数据中的网络地址信息,如IP(InternetProtocol,互联网协议)地址或网卡MAC(MediaAccess Control,介质访问控制)地址等,在客户端140建立测试组网的初始化信息,而测试数据配置是指客户端140根据控制台130下发的模拟终端MSISDN(Mobile StationInternational ISDN Number,移动台国际ISDN号码)、呼叫及业务数据、测试时间及频度等进行具体配置,以进入模拟测试准备;模拟测试单元144则根据网络配置及测试数据配置模拟终端进行呼叫、传真、视频、数据等业务测试;而测试记录单元145对模拟测试单元144的模拟测试进行记录,并根据控制台130发送的日志策略生成测试日志反馈至控制台130。
上述本发明业务处理网元的模拟测试系统中,客户端140通过控制台130根据分发策略下发的测试数据协同工作,可以模拟大量的终端反复自动地进行呼叫、传真、视频、数据等一系列业务操作,对待测业务处理网元110提供持续的大负荷,以考验其性能。
本发明还公开一种业务处理网元的模拟测试方法,其第一实施例如图2所示,包括以下步骤S201、在与待测业务处理网元连接的网络交换设备上设置控制台及客户端;S202、控制台向客户端发送测试数据;S203、客户端根据测试数据进行配置,并模拟终端进行业务测试。
以下结合系统对本发明业务处理网元的模拟测试方法第二实施例进行说明,如图3所示,该方法包括以下步骤S301、控制台向所有客户端发送广播消息,邀请客户端加入模拟测试。
由上述对本发明业务处理网元的模拟测试系统可知,存在一台直接连接至或路由可到达待测业务处理网元的网络交换设备,如交换机;在与该网络交换设备连接的所有PC上配置基本的测试功能,并选择一台作为控制台,其他均为客户端。测试人员首先在控制台上完成网络、业务测试、日志等数据的初始化配置,然后通过交换机向所有配置了测试功能的客户端PC发送广播消息,邀请客户端加入模拟测试。该广播消息及后续控制台及客户端之间的通信均可采用但不限于UDP(User Datagram Protocol,用户数据报协议)报文实现。
S302、客户端对系统资源进行查询,判断是否处于闲置状态,如果是则转步骤S303。
所有配置了测试功能并启动了客户端功能的PC在收到加入测试的广播消息后查看系统资源,通过检查CPU(Center Processing Unit,中央处理器)、内存等系统资源的占用情况可以确定该客户端是否处于闲置状态,如果是则进行后续处理。
S303、被确定处于闲置状态的客户端向控制台发送add(加入)消息,请求加入模拟测试。
S304、控制台收到add报文后,对客户端进行鉴权。
根据实际应用的需要,可在add报文后添加鉴权操作,具体可以通过控制台向客户端发送add_auth_request(加入鉴权请求)消息及客户端回复add_auth_response(加入鉴权响应)消息来实现。
S305、控制台根据分发策略向客户端发送测试数据。
鉴权成功后,控制台即将客户端加入测试群中,并首先根据客户端的承载能力生成分发策略。具体可以通过测试人员根据客户端的性能手动生成分发策略,也可以通过控制台在步骤S301中下发的广播消息中携带查询信息,并根据客户端据此反馈的参数确定其承载能力,进而生成分发策略;然后,控制台再根据生成的分发策略向各加入测试的客户端发送测试数据。另外,控制台还生成日志策略,该日志策略随测试数据发送至客户端,用于指示客户端生成测试日志。
S306、客户端根据测试数据进行测试配置,配置完成后发送report(报告)消息通知控制台进入测试准备。
客户端收到控制台发送的测试数据后,进行网络及测试配置的初始化,完成配置后即发送report消息,通知控制台可以进入测试。
S307、控制台收到所有客户端进入测试准备的report消息后,向客户端发送start(开始)消息,指示客户端开始进行测试。
所有的客户端在收到控制台start命令后,即可以开始模拟大量的终端反复、自动地进行呼叫、传真、视频、数据等一系列业务操作,对待测业务处理网元产生持续的大负荷,以考验其性能。在测试过程中,客户端还必须对测试进行记录,并根据控制台下发的日志策略生成测试日志,并以report消息发送至控制台。控制台在收到客户端的report消息后,可根据测试日志而获知客户端的模拟测试情况,从而使测试人员可以动态调整测试配置,并方便控制台对分发策略进行实时的调整,以进行后续测试数据的分发。
模拟测试过程中还需要进行控制台与客户端之间的保活,便于各自确定连接是否正常。本实施例提供如下实现方式客户端到控制台之间的保活利用report消息,控制台在预设的t秒内没有收到report消息,则将客户端从测试群中释放,具体的释放过程将在步骤S308中说明;控制台到客户端之间的保活利用keepalive(保活)消息,控制台在测试过程中每隔一定的时间向客户端发送keepalive消息,在5t秒内若客户端未收到keepalive消息,则转步骤S303重新向控制台发起加入注册。
S308、根据测试需求和/或客户端的请求释放客户端的模拟测试。
在测试完成后或者模拟测试进行中,控制台需要释放全部或部分客户端的模拟测试,根据具体应用的不同,本实施例列举以下三种情况加以说明a、控制台释放所有客户端的模拟测试,将所有客户端从测试群中删除;b、从控制台的测试群中删除某一台或部分客户端,释放该些客户端上的所有模拟测试,并调整分发策略,将该些客户端上的测试数据分发至其他客户端上运行;c、用户需要使用客户端PC时,操作该客户端主动从测试群中退出,释放自身的所有模拟测试,并通知控制台;控制台收到通知后,调整分发策略,将该客户端上的测试数据分发至其他客户端上运行。
由上所述,本发明业务处理网元的模拟测试方法可以软件的形式加以实现,具体应用中可在PC中配置实现该模拟测试的软件,并结合控制台及客户端的系统架构,能够有效利用大量闲置的计算机资源根据分发策略协同工作,模拟大量的终端反复自动地进行呼叫、传真、视频、数据等一系列业务操作,对待测业务处理网元提供持续的大负荷,从而实现大容量的模拟测试。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种业务处理网元的模拟测试系统,包括与待测业务处理网元连接的网络交换设备,其特征在于,还包括通过所述网络交换设备连接的控制台及客户端,所述控制台,向所述客户端发送测试数据,指示所述客户端进行模拟测试;所述客户端为至少一个,并根据所述测试数据进行配置,模拟终端进行业务测试。
2.如权利要求1所述业务处理网元的模拟测试系统,其特征在于,所述控制台进一步包括客户端管理单元、分发策略单元及数据分发单元,所述客户端管理单元,生成测试客户端列表,并根据测试需求和/或所述客户端的请求在所述列表中添加或删除客户端;所述分发策略单元,根据所述客户端的承载能力生成分发策略;所述数据分发单元,根据所述分发策略向所述客户端发送测试数据。
3.如权利要求2所述业务处理网元的模拟测试系统,其特征在于,所述控制台还包括日志策略单元,所述日志策略单元,生成日志策略并通过所述数据分发单元发送至客户端;所述日志策略用于指示所述客户端生成测试日志并反馈,所述分发策略单元根据反馈的所述测试日志实时更新所述分发策略。
4.如权利要求1所述业务处理网元的模拟测试系统,其特征在于,所述客户端进一步包括状态查询单元、测试请求单元、测试配置单元及模拟测试单元;所述状态查询单元,对所述客户端的系统资源进行查询,判断所述客户端是否处于闲置状态;所述测试请求单元,根据所述客户端的状态向所述控制台请求加入或退出测试;所述测试配置单元,根据所述控制台发送的测试数据进行网络配置及测试配置;所述模拟测试单元,根据所述网络配置及测试配置模拟终端进行测试。
5.如权利要求4所述业务处理网元的模拟测试系统,其特征在于,所述客户端还包括测试记录单元,所述测试记录单元对所述模拟测试单元的模拟测试进行记录,并根据所述控制台发送的日志策略生成测试日志反馈至所述控制台。
6.一种业务处理网元的模拟测试方法,其特征在于,在与待测业务处理网元连接的网络交换设备上设置控制台及客户端,所述方法包括所述控制台向所述客户端发送测试数据;所述客户端根据所述测试数据进行配置,并模拟终端进行业务测试。
7.如权利要求6所述业务处理网元的模拟测试方法,其特征在于,所述控制台发送测试数据之前还包括所述控制台向所述客户端发送广播消息,邀请所述客户端加入模拟测试;所述客户端接收所述广播消息后查看系统资源,判断是否处于闲置状态,如果是则向所述控制台请求加入模拟测试。
8.如权利要求7所述业务处理网元的模拟测试方法,其特征在于,所述客户端请求加入模拟测试与所述控制台发送测试数据之间还包括所述控制台向所述客户端发送鉴权请求消息;所述客户端根据所述鉴权请求消息向所述控制台回复鉴权响应消息;所述控制台根据所述鉴权响应消息判断所述客户端是否鉴权成功,如果是则向所述客户端发送测试数据。
9.如权利要求6所述业务处理网元的模拟测试方法,其特征在于,所述控制台发送测试数据进一步包括所述控制台根据所述客户端的承载能力生成分发策略;所述控制台根据所述分发策略向所述客户端发送测试数据。
10.如权利要求9所述业务处理网元的模拟测试方法,其特征在于,所述客户端模拟终端进行测试之后还包括所述客户端对所述模拟测试进行记录,并根据所述控制台随所述测试数据下发的日志策略生成测试日志反馈至所述控制台;则所述控制台生成分发策略进一步包括所述控制台根据所述客户端反馈的测试日志实时更新所述分发策略。
11.如权利要求6所述业务处理网元的模拟测试方法,其特征在于,所述客户端模拟终端进行测试之后还包括根据测试需求和/或所述客户端的请求释放所述客户端的模拟测试。
12.如权利要求11所述业务处理网元的模拟测试方法,其特征在于,所述释放客户端的模拟测试进一步包括所述控制台释放所有所述客户端的模拟测试;或所述控制台释放部分所述客户端的模拟测试,并将所述部分客户端的测试数据分发至模拟测试未释放的所述客户端;或所述客户端释放自身的模拟测试,并通知所述控制台,所述控制台收到通知后将模拟测试释放的所述客户端的测试数据分发至模拟测试未释放的所述客户端。
全文摘要
本发明公开了一种业务处理网元的模拟测试系统,包括与待测业务处理网元连接的网络交换设备,还包括通过该网络交换设备连接的控制台及客户端;其中,控制台用于向客户端发送测试数据,指示客户端进行模拟测试;客户端用于根据测试数据进行配置,模拟终端进行业务测试。本发明还公开了一种业务处理网元的模拟测试方法。本发明采用控制台及客户端的系统架构,通过对闲置计算机资源的有效利用,实现对业务处理网元的模拟测试,使业务处理网元的测试摆脱对专业仪器的依赖,并解决单台计算机测试能力有限的问题。
文档编号H04L12/24GK101018162SQ20071000059
公开日2007年8月15日 申请日期2007年1月15日 优先权日2007年1月15日
发明者唐进才 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1