一种VOIP测试平台及方法与流程

文档序号:11147798阅读:348来源:国知局
一种VOIP测试平台及方法与制造工艺
本发明涉及通信
技术领域
,特别涉及一种VOIP测试平台及方法。
背景技术
:VoIP(VoiceoverInternetProtocol)简而言之就是将模拟声音讯号(Voice)数字化,以数据封包(DataPacket)的形式在IP数据网络(IPNetwork)上做实时传递。VoIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多、更好的服务。VoIP可以在IP网络上便宜的传送语音、传真、视频和数据等业务,如统一消息、虚拟电话、虚拟语音/传真邮箱、查号业务、Internet呼叫中心、Internet呼叫管理、电视会议、电子商务、传真存储转发和各种信息的存储转发等。VoIP(VoiceoverInternetProtocol)是一种以IP电话为主,并推出相应的增值业务的技术。目前,电信系统专门从事电话网络维护管理的部门(如网管中心、运维部)基本上是站在电信部门自身角度考核电信网络的运营情况和服务质量。在遇到新开局、设备升级、例行检测、扩容时,需要进行业务测试验证。目前的测试操作基本由人工控制终端来完成,由于测试工作是大量的,经常性的,因此人工测试技术至少存在如下缺点:1)人工测试效率低、及时性差,地域分散的情况下人力成本太高;2)覆盖范围低,无法实现远程、批量、自动化的测试。为此,为了克服上述缺陷,急需建立一个功能强大、自动程度高、管理完善的自动测试平台,可以有效改善电信部门的工作效率及服务质量。技术实现要素:为了解决现有技术中通过人工测试技术存在的效率低、及时性差、覆盖范围低等问题,本发明提供了一种不仅能够实现自动测试,而且能够提供对测试终端进行管理、对测试结果进行统计分析的VOIP测试平台及方法。本发明具体技术方案如下:本发明提供了一种VOIP测试平台,所述测试平台用于建立基于TCP或UDP协议并用于与业务对接系统相通讯的内部接口,其还用于建立与若干个测试终端通讯的外部接口,若干所述测试终端均包括IP电话和网络传真,所述测试平台包括应用服务器及与所述应用服务器相通讯的控制服务器、数据库服务器、客户端,所述控制服务器通讯连接若干个测试终端,所述应用服务器包括任务管理模块和执行终端管理模块,所述任务管理模块用于为所述客户端提供创建测试任务的界面,并用于管理测试任务的创建,并将创建的所述测试任务以执行测试操作命令的形式发送至所述控制服务器,同时将所述测试任务发送至所述数据库服务器保存,所述测试任务包括测试用户信息、测试开始或结束时间、拨打次数、主叫平台、被叫号码;所述执行终端管理模块用于对测试任务的执行情况进行管理;所述控制服务器用于接收所述执行测试操作命令,并根据所述测试任务向所述测试终端发送控制指示进行自动测试,同时接收所述测试终端上报的自动测试结果并发送至所述数据库服务器保存,所述自动测试结果包括任务状态、终端心跳、实时结果、测试结果;所述应用服务器还包括统计分析模块,所述统计分析模块用于对所述自动测试结果进行统计并保存至所述数据库服务器中,同时所述统计分析模块还用于将所述数据库服务器中的所述自动测试结果生成统计图表展示给用户。进一步的,所述任务管理模块包括任务创建单元、任务执行单元,所述创建单元用于提供用户创建若干个所述测试任务的界面,创建的多个若干个所述测试任务形成测试列表并展示给用户;所述任务执行单元用于根据所述测试列表中的所述测试任务生成执行测试操作命令,并发送至所述控制服务器,并实时维护所述测试任务的执行细节,所述执行细节包括所述测试任务的启动、暂停、继续及结束。进一步的,所述任务创建单元包括创建子单元、任务新增子单元、删除子单元、修改子单元、查询子单元,所述创建子单元用于为用户提供创建若干所述测试任务的界面,若干个所述测试任务形成测试列表,并对所述测试列表进行管理,所述测试列表中的每个所述测试任务均设有任务属性信息,所述任务属性信息包括基本信息、测试内容、执行资源、任务计划及执行情况,所述基本信息包括任务名称及业务类型,所述业务类型包括IP电话和网络传真;所述测试内容包括任务序号、被叫或传真号码;所述执行资源包括若干个测试地;所述执行任务包括执行类型、开始时间和结束时间,所述执行类型包括按照时间条件测试或按照次数条件测试;所述执行情况包括执行状态、执行进度、回传结果及任务条数;所述任务新增子单元用于生成创建新的所述测试任务的指令,并发送至所述创建子单元;所述删除子单元用于对所述测试列表中的所述测试任务进行删除处理;所述修改子单元用于对所述测试列表中的所述测试任务的所述任务信息进行修改处理;所述查询子单元用于根据关键字在所述测试列表中自动筛选出所述测试任务,所述关键字包括任务名称、执行状态、被叫或传真号码、创建时间段、开始时间段、回传结果。进一步的,所述执行终端管理模块包括终端信息管理单元、测试地管理单元,所述终端信息管理单元用于新建所述测试终端的终端信息并保存至所述数据库服务器内,同时用于对所述终端信息进行管理和维护,所述终端信息包括所属测试地、IP地址、启用状态及终端插件;所述测试地管理单元用于对所述测试终端的所述所属测试地进行管理和维护。进一步的,所述统计分析模块包括读取单元、统计单元、图表显示单元,所述读取单元用于读取所述数据库服务器中所述自动测试结果,并发送至所述统计单元,所述统计单元用于将所述自动测试结果进行统计和分析,并将统计并将统计结果保存至所述数据库服务器中,所述图表显示单元用于读取所述数据库服务器中保存的所述自动测试结果并生成统计图表。进一步的,所述测试平台还包括与所述控制服务器相通讯的插件更新服务器,所述插件更新服务器与所述测试终端通讯连接;所述插件更新服务器包括相通讯的访问单元、获取单元、判断单元、更新单元,所述访问单元根据IP地址按照预设的时间间隔访问所述测试终端,所述获取单元用于获取所述测试终端的当前插件信息,并发送至所述判断单元,所述判断单元用于判断所述当前插件信息是否需要更新,若当前版本信息需要更新则生成更新指令发送至所述更新单元,所述更新单元用于对所述测试终端的插件信息进行更新。优选的,所述测试平台还包括外网服务器,所述业务对接系统包括内网服务器,所述测试平台通过所述外网服务器和所述内网服务器与所述业务对接系统相通讯,且所述业务对接系统用于将所述测试终端的状态及所述测试结果的查询指令发送至所述测试平台,同时所述测试平台用于将所述测试任务和所述自动测试结果推送至所述业务对接系统;所述外网服务器和所述内网服务器之间通过隔离机系统通讯连接,所述隔离机系统用于将所述内网服务器和所述外网服务器之间传输的数据进行隔离转化后传输至所述内网服务器或所述外网服务器。优选的,所述隔离机系统包括外网隔离机和内网隔离机,所述内网服务器和所述外网服务器内均设有UDP中转模块,两个所述UDP中转模块均与所述外网隔离机、所述内网隔离机通讯连接;所述UDP中转模块用于将TCP数据转化为带隔离机包头的UDP协议包或解包,并发送至所述外网隔离机或内网隔离机;所述外网隔离机和所述内网隔离机均用于将带隔离机包头的UDP协议包或解包转化为实际的UDP协议包或解包并通过所述UDP中转模块发送至所述内网服务器,所述内网服务器通过TCP协议将数据发送至所述测试平台或所述业务对接系统。本发明还提供了一种VOIP测试平台的测试方法,所述测试方法包括以下步骤:S1、创建任务:用户通过所述客户端访问测试平台,并通过所述应用服务器提供的操作界面填写测试内容形成测试任务,并将创建的所述测试任务以执行测试操作命令的形式发送至所述控制服务器,同时将所述测试任务发送至所述数据库服务器;S2、执行任务:所述控制服务器用于接收所述执行测试操作命令,并根据所述测试任务向所述测试终端发送控制指示进行自动测试,所述自动测试结果包括任务状态、终端心跳、实时结果、测试结果;S3、测试结果回收:所述控制服务器接收所述测试终端上报的自动测试结果并发送至所述数据库服务器;S4、结果统计分析:所述应用服务器对所述自动测试结果进行统计并生成统计图表展示给用户。优选的,所述测试方法还包括:S5、所述测试平台实时接收业务对接系统发送的所述测试结果的查询指令;S6、所述测试平台将所述测试任务和所述自动测试结果推送至所述业务对接系统。本发明的有益效果如下:本发明提供的自动测试平台能够自动处理下发任务流程中的重要环节,不仅实现了随时对IP电话或网络传真的自动测试,同时实现了对测试终端的管理及对测试结果的统计与分析;该系统及方法能够保障测试的全面性,提高测试工作的速度和质量,并且可以节省大量人力和物力,有效克服了人工测试效率低、及时性差、覆盖范围低等问题,实现了测试的远程化、批量化和自动化,在应用中大大提高测试效率,降低了测试成本,提高了实用性。附图说明图1为实施例1所述的一种VOIP测试平台的结构示意图;图2为实施例1所述的一种VOIP测试平台中应用服务器的结构框图;图3为实施例2所述的一种VOIP测试平台中任务管理模块的结构框图;图4为实施例2所述的一种VOIP测试平台中执行终端管理模块的结构框图;图5为实施例2所述的一种VOIP测试平台中统计分析模块的结构框图;图6为实施例3所述的一种VOIP测试平台的结构示意图;图7为实施例3所述的一种VOIP测试平台中插件更新服务器的结构框图;图8为实施例3所述的一种VOIP测试平台与业务对接系统的通讯关系图;图9为实施例3所述的一种VOIP测试平台中隔离机系统的结构示意图;图10为实施例4所述的一种VOIP测试平台的测试方法的流程图。其中:1、测试终端;2、应用服务器;21、任务管理模块;211、任务创建单元;2111、创建子单元;2112、任务新增子单元;2113、删除子单元;2114、修改子单元;2115、查询子单元;212、任务执行单元;22、执行终端管理模块;221、终端信息管理单元;222、测试地管理单元;23、统计分析模块;231、读取单元;232、统计单元;233、图表显示单元;3、控制服务器;4、数据库服务器;5、客户端;6、插件更新服务器;61、访问单元;62、获取单元;63、判断单元;64、更新单元;7、外网服务器;8、内网服务器;9、隔离机系统;91、外网隔离机;92、内网隔离机;10、UDP中转模块。具体实施方式下面结合附图和以下实施例对本发明作进一步详细说明。实施例1如图1所示,本发明实施例1提供了一种VOIP测试平台,所述测试平台用于建立基于TCP或UDP协议并用于与业务对接系统相通讯的内部接口,其还用于建立与若干个测试终端1通讯的外部接口,所述测试终端1包括IP电话和网络传真,该测试平台用于几种的进行测试管理与控制,根据测试需求及业务流程控制所述测试终端1通过业务对接系统自动实现测试。其中,业务对接系统即为VOIP业务对接系统,其用于发送查询指令,并用于将模拟信号数字化,以数据封包的形式在IP网络上做实时传递,有效实现了自动测试。本发明的设计主要是为了支持IP电话和传真测试工作,解决人工测试效率低、及时性差、覆盖范围低的问题,为此设计了专门用于VOIP系统中对IP电话与传真的自动测试平台,本发明的核心功能为IP电话和传真的自动测试,同时对测试终端1进行管理及对测试结果进行统计分析。所述测试平台包括应用服务器2及与所述应用服务器2相通讯的控制服务器3、数据库服务器4、客户端5,所述控制服务器3通讯连接若干个测试终端1,用户通过客户端5访问应用服务器2,并在应用服务器2提供的界面上填写测试内容,从而创建测试任务,任务创建完成后,控制服务器3将任务命令下发给控制服务器3,控制服务器3对测试终端1进行测试操作,每个控制服务器3可以连接多个测试终端1,根据测试任务的内容进行操作,同时操作完成后,测试终端1将测试结果反馈给所述控制服务器3,控制服务器3将接收到的测试结果保存在数据库服务器4中,用户通过应用服务器2可以随时查询测试结果,有效提高了对测试终端1的测试效率。如图2所示,为了满足任务管理、任务调度、执行资源管理、统计分析管理等需求,系统被设计为所述应用服务器2包括任务管理模块21和执行终端管理模块22,任务管理作为测试平台的核心功能,支持新增任务,任务执行过程和结果可实时查看监督,亦可以多维度统计和显示执行效果。所述任务管理模块21用于为所述客户端5提供创建测试任务的界面,并用于管理测试任务的创建,并将创建的所述测试任务以执行测试操作命令的形式发送至所述控制服务器3,同时将所述测试任务发送至所述数据库服务器4保存,所述测试任务包括测试用户信息、测试开始或结束时间、拨打次数、主叫平台、被叫号码;所述执行终端管理模块22用于对测试任务的执行情况进行管理;所述控制服务器3用于接收所述执行测试操作命令,并根据所述测试任务向所述测试终端1发送控制指示进行自动测试,同时接收所述测试终端1上报的自动测试结果并发送至所述数据库服务器4保存,所述自动测试结果包括任务状态、终端心跳、实时结果、测试结果;所述应用服务器2还包括统计分析模块23,所述统计分析模块23用于对所述自动测试结果进行统计并保存至所述数据库服务器4中,同时所述统计分析模块23还用于将所述数据库服务器4中的所述自动测试结果生成统计图表展示给用户;统计分析模块23定期对数据进行统计和分析,并通过读取所述数据库服务器4中的所述自动测试结果生成图表,方便用户查询。数据库服务器4用于对测试任务及测试结果进行存储,在数据库服务器4内分拣消息,并将日志存储到制定位置,方便查询。用户可以通过客户端5在应用服务器2提供的界面上查看任务信息及测试结果统计信息。本发明提供的上述结构均拥有独立的软件栈,通过相互之间的消息通信与协作达成自动化验证和测试的需求,消息通信模式基于TCP或UDP协议。本发明提供的系统能够自动处理下发任务流程的重要环节,例如包括:从测试平台接收任务,执行任务;执行进度和结果可实时查看;支持多维度的统计和全方位的图形化对比展示执行结果;支持生成统计图表,有效提高电信VOIP系统中对IP电话与传真的自动测试效率。需要说明的是,应用服务器2通过Hibernate连接数据库服务器4。实施例2如图3所示,本发明实施例2在实施例1的基础上进一步限定了,所述任务管理模块21包括任务创建单元211、任务执行单元212,所述创建单元用于提供用户创建若干个所述测试任务的界面,创建的多个若干个所述测试任务形成测试列表并展示给用户;所述任务执行单元212用于根据所述测试列表中的所述测试任务生成执行测试操作命令,并发送至所述控制服务器3,并实时维护所述测试任务的执行细节,所述执行细节包括所述测试任务的启动、暂停、继续及结束。需要说明的是,所述任务创建单元211包括创建子单元2111、任务新增子单元2112、删除子单元2113、修改子单元2114、查询子单元2115,通过创建子单元2111可以比较方便的创建测试任务,根据测试任务可以更方便的进行测试操作,任务新增子单元2112方便用户添加新的测试任务,删除子单元2113、修改子单元2114和查询子单元2115方便用户对测试列表进行管理。所述创建子单元2111用于为用户提供创建若干所述测试任务的界面,若干个所述测试任务形成测试列表,并对所述测试列表进行管理,所述测试列表中的每个所述测试任务均设有任务属性信息,所述任务属性信息包括基本信息、测试内容、执行资源、任务计划及执行情况,所述基本信息包括任务名称及业务类型,所述业务类型包括IP电话和网络传真;所述测试内容包括任务序号、被叫或传真号码;所述执行资源包括若干个测试地,测试地可以为测试地1、测试地2或测试地3,每个所述测试地均可根据测试终端1的IP设置IP地址1、IP地址2或IP地址3;所述执行任务包括执行类型、开始时间和结束时间,所述执行类型包括按照时间条件测试或按照次数条件测试,按照时间条件设置的时,可以按照分、时、天、周或月;所述执行情况包括执行状态、执行进度、回传结果及任务条数。使用时,测试列表可如下设置:序号任务名称被叫或传真号码执行状态执行进度回传结果任务条数1测试任务1010已完成100%完成12测试任务2020已完成100%失败33测试任务3033准备01所述任务新增子单元2112用于生成创建新的所述测试任务的指令,并发送至所述创建子单元2111;所述删除子单元2113用于对所述测试列表中的所述测试任务进行删除处理;所述修改子单元2114用于对所述测试列表中的所述测试任务的所述任务信息进行修改处理;所述查询子单元2115用于根据关键字在所述测试列表中自动筛选出所述测试任务,所述关键字包括任务名称、执行状态、被叫或传真号码、创建时间段、开始时间段、回传结果。此外,本发明提供的测试平台还具有任务调度模块,任务调度的目标是合理的匹配任务和执行资源,要充分均衡的利用现有执行资源,高效的执行任务。能够指定使用现有资源(测试地)、执行周期、执行次数,要能对任务施加若干控制。最后还要能处理各种异常情况。如图4所示,为了实现较广范围的终端测试操作,实现对测试终端1的有效监控和管理,本发明进一步限定了所述执行终端管理模块22包括终端信息管理单元221、测试地管理单元222,所述终端信息管理单元221用于新建所述测试终端1的终端信息并保存至所述数据库服务器4内,同时用于对所述终端信息进行管理和维护,所述终端信息包括所属测试地、IP地址、启用状态及终端插件;所述测试地管理单元222用于对所述测试终端1的所述所属测试地进行管理和维护。执行终端管理模块22用于新建测试终端1,对测试终端1的测试地、IP地址、启用状态及终端插件进行管理维护,查看测试终端1的详细情况,并按照不同条件查询系统内所有测试终端1。如图5所示,为了能够实现对测试结果的分析和方便查看,本技术方案中进一步限定了,所述统计分析模块23包括读取单元231、统计单元232、图表显示单元233,所述读取单元231用于读取所述数据库服务器4中所述自动测试结果,并发送至所述统计单元232,所述统计单元232用于将所述自动测试结果进行统计和分析,并将统计结果保存至所述数据库服务器4中,所述图表显示单元233用于读取所述数据库服务器4中保存的所述自动测试结果并生成统计图表。实施例3如图6所示,本发明实施例3在实施例1的基础上进一步限定了,所述测试平台还包括与所述控制服务器3相通讯的插件更新服务器6,所述插件更新服务器6与所述测试终端1通讯连接;如图7所示,所述插件更新服务器6包括相通讯的访问单元61、获取单元62、判断单元63、更新单元64,所述访问单元61根据IP地址按照预设的时间间隔访问所述测试终端1,所述获取单元62用于获取所述测试终端1的当前插件信息,并发送至所述判断单元63,所述判断单元63用于判断所述当前插件信息是否需要更新,若当前版本信息需要更新则生成更新指令发送至所述更新单元64,所述更新单元64用于对所述测试终端1的插件信息进行更新。如图8所示,优选的,所述测试平台还包括外网服务器7,所述业务对接系统包括内网服务器8,所述测试平台通过所述外网服务器7和所述内网服务器8与所述业务对接系统相通讯,且所述业务对接系统用于将所述测试终端1的状态及所述测试结果的查询指令发送至所述测试平台,同时所述测试平台用于将所述测试任务和所述自动测试结果推送至所述业务对接系统;业务对接系统与本发明的测试平台之间实现了任务查询、状态传输及测试结果的回传,有效实现了对测试终端1进行管理和监控,同时提高了测试效率。本发明提供的测试平台提供服务供业务对接系统调用,由于业务对接系统与本发明的自动测试平台跨网隔离,所以只能通过UDP方式经过隔离机,再通过TCP方式与业务系统对接通信。所述外网服务器7和所述内网服务器8之间通过隔离机系统9通讯连接,所述隔离机系统9用于将所述内网服务器8和所述外网服务器7之间传输的数据进行隔离转化后传输至所述内网服务器8或所述外网服务器7。使用隔离机系统9隔离内外网起到网络安全的作用,采用RSA非对称加密技术,数据各执行单元发送和日志回传都通过加密,所有执行单元不在物理设备上存储业务数据,业务数据加密保存在内存中,有效保证了数据传输的安全性。如图9所示,优选的,所述隔离机系统9包括外网隔离机91和内网隔离机92,所述内网服务器8和所述外网服务器7内均设有UDP中转模块10,两个所述UDP中转模块10均与所述外网隔离机91、所述内网隔离机92通讯连接;所述UDP中转模块10用于将TCP数据转化为带隔离机包头的UDP协议包或解包,并发送至所述外网隔离机91或内网隔离机92;所述外网隔离机91和所述内网隔离机92均用于将带隔离机包头的UDP协议包或解包转化为实际的UDP协议包或解包并通过所述UDP中转模块10发送至所述内网服务器8,所述内网服务器8通过TCP协议将数据发送至所述测试平台或所述业务对接系统。在具体进行数据传输时,为了实现数据传输的安全性,所有从外网服务器7发往内网服务器8的数据都要通过外网隔离机91,所有从内网服务器8发往外网服务器7的数据都要通过内网隔离机92,由于隔离机只接受带有隔离机包头的UDP协议包,所以内网服务器8和所述外网服务器7在传输数据时,UDP中转模块10将数据包按照需要按照隔离机要求转化为带离机包头的UDP协议包或解包,隔离机在受到UDP协议包时,将隔离机包头里信息转换为实际的UDP协议包或解包再次转发出去,有效提高了数据传输的安全性。例如隔离机包头如下:隔离机系统9提供主机ID与主机IP之间的映射,实际组建隔离机包头时,只需要源主机ID、目的主机ID和通道号(用来签权)按小端规则组包发送即可。隔离机不提供可靠的UDP传输,需要在UDP上层搭建可靠层ReliableUDP供应用层使用。实施例4如图10所示,本发明还提供了一种VOIP测试平台的测试方法,所述测试方法包括以下步骤:S1、创建任务:用户通过所述客户端5访问测试平台,并通过所述应用服务器2提供的操作界面填写测试内容形成测试任务,并将创建的所述测试任务以执行测试操作命令的形式发送至所述控制服务器3,同时将所述测试任务发送至所述数据库服务器4;S2、执行任务:所述控制服务器3用于接收所述执行测试操作命令,并根据所述测试任务向所述测试终端1发送控制指示进行自动测试,所述自动测试结果包括任务状态、终端心跳、实时结果、测试结果;任务下发:应用服务器2下发测试任务到控制服务器3,完成IP电话和传真的测试任务。测试任务包括测试用户信息、测试开始或结束时间、拨打次数、主叫平台、被叫号码等。命令下发:该系统中的命令下发包括两部分。一是应用服务端下发测试任务到各测试终端1,完成对任务执行的控制,支持以命令方式控制任务的执行细节,包括以下命令:任务的启动,暂停,重启,终止;二是对测试终端1的控制,包括以下命令:插件更新、重启等。S3、测试结果回收:所述控制服务器3接收所述测试终端1上报的自动测试结果并发送至所述数据库服务器4;结果回传:控制服务器3回传任务结果到应用服务器2,测试根据实际运行情况批量回传。S4、结果统计分析:所述应用服务器2对所述自动测试结果进行统计并生成统计图表展示给用户,同时将所述统计图表发送至所述数据库服务器4保存。优选的,所述测试方法还包括:S5、所述测试平台实时接收业务对接系统发送的所述测试结果的查询指令;S6、所述测试平台将所述测试任务和所述自动测试结果推送至所述业务对接系统。本发明不局限于上述最佳实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1