集中管理分布式自动测试巡检方法及系统的制作方法

文档序号:7658162阅读:287来源:国知局
专利名称:集中管理分布式自动测试巡检方法及系统的制作方法
技术领域
本发明涉及一种集中管理分布式自动测试巡检方法及系统,属于网络环境监控技术领域。
背景技术
电子化销售服务管理系统(Electronic Sales Services Management System,简称ESQ是全国集中统一的业务受理平台,支撑了全国范围内的业务发展。目前,为保证 ESS系统在全国各省的正常运行,现有技术中采用了人工定期巡检与自动巡检相结合的方式对系统进行监控,即分别从互联网和总部级全国电信管理中心数据通信网(简称DCN) 两个层面检查系统的可用性,模拟用户进行登陆、开户等基本操作,检测ESS系统是否可以正常访问、受理业务。其中,自动巡检是基于宝兰(Borland)公司的自动测试工具SilkTest,采用自动化测试的理念,编写自动测试脚本与测试计划,抓取页面对象,定时执行测试计划完成系统登陆、受理等巡检工作。原有用于实现自动巡检的服务器和巡检终端均设置于总部层面,由操作人员直接控制巡检终端进行巡检测试,并将巡检结果传回服务器进行展示,因此不能真实基于各省分公司的实际网络环境,巡检结果可靠性偏低。随着业务不断发展,支撑系统的不断扩大及展示的多样性,系统的前台展现越来越多,功能也越来越强大,原有巡检方案已经无法满足系统不断变化的需要。

发明内容
本发明提供一种集中管理分布式自动测试巡检方法及系统,用以提高巡检结果的可靠性并减少巡检需要的时间。本发明一方面提供一种集中管理分布式自动测试巡检系统,其中包括自动巡检管理服务器和多个巡检终端,所述多个巡检终端分布设置于多个网络中,分别与所述自动巡检管理服务器通信连接;所述自动巡检管理服务器包括计划管理模块,用于根据预设的巡检计划信息生成测试执行指令列表;后台任务执行模块,用于根据所述测试执行指令列表中定义的启动时间发出测试执行指令,并根据接收到的巡检结果进行告警;网络服务模块,用于将后台任务执行模块发出的测试执行指令发送给相应的巡检终端,并将来自于该巡检终端的巡检结果发送给所述后台任务执行模块; 每个所述巡检终端包括指令接收客户端,用于将接收来自于所述自动巡检管理服务器的测试执行指令;测试工具软件,用于根据指令接收客户端接收到的所述测试执行指令调用执行相应的脚本文件,对该巡检终端所在网络中的网元进行巡检,并将巡检结果回传给所述自动巡检管理服务器。
本发明另一方面提供一种集中管理分布式自动测试巡检方法,其中包括自动巡检管理服务器根据预设的巡检计划信息生成测试执行指令列表,并根据所述测试执行指令列表中定义的启动时间发出测试执行指令;分布设置于多个网络中的多个巡检终端根据所述测试执行指令调用执行相应的脚本文件对该巡检终端所在网络中的网元进行巡检,并将巡检结果回传给所述自动巡检管理服务器;所述自动巡检管理服务器根据接收到的所述巡检结果进行告警。本发明采用自动巡检管理服务器集中管理,多个巡检终端分布设置分布在不同网络环境中的方式克服了网络限制,实现了自动测试巡检功能,可以及时发现系统应用问题及网络异常,提高了巡检结果的可靠性并减少了巡检需要的时间。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明所述集中管理分布式自动测试巡检系统实施例的结构示意图;图2为图1所示系统的网络分布设置图;图3为本发明所述集中管理分布式自动测试巡检方法实施例的流程图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明所述集中管理分布式自动测试巡检系统实施例的结构示意图,如图所示,该系统包括自动巡检管理服务器10和多个巡检终端20,所述多个巡检终端20分布设置于多个网络中,分别与所述自动巡检管理服务器10通信连接。具体地,如图2所示,所述自动巡检管理服务器10可以设置于总部公网中,并且根据巡检的需要,所述多个巡检终端20分别设置于总部公网中、省分公网中、连接所述总部公网和所述省分公网的骨干网中、以及DCN内网中,其中,设置于所述DCN内网中的多个巡检终端也可以分别设置于路由器外部及路由器内部。为了便于描述,图1中仅显示了一个巡检终端20,其巡检终端具有相同内部结构, 因此不再赘述。以下结合图1说明该集中管理分布式自动测试巡检系统的工作原理如下所述自动巡检管理服务器10中的计划管理模块11根据预设的巡检计划信息生成测试执行指令列表,例如,可以在每天零时执行后台程序生成当日自动测试执行指令列表, 由于系统操作人员会对测试计划进行修改,因此当修改后需要重新生成相应的测试执行指令列表。此后,后台任务执行模块12根据所述测试执行指令列表中定义的启动时间发出测试执行指令,由网络服务模块13将后台任务执行模块12发出的测试执行指令发送给相应的巡检终端20。其中,该网络服务模块13负责自动巡检管理服务器10与各巡检终端20 之间的信息交互,主要包括测试指令发送、接收应用端心跳、测试资源读取、测试结果回写等功能。此后,相应巡检终端20中的指令接收客户端21将接收来自于所述自动巡检管理服务器10的测试执行指令;然后由测试工具软件22根据指令接收客户端21接收到的所述测试执行指令调用执行相应的脚本文件,对该巡检终端所在网络中的网元进行巡检,并将巡检结果回传给所述自动巡检管理服务器10。其中,所述脚本文件是以巡检终端可识别的语言编辑的一个或多个测试巡检用例,具体可以通过自动巡检管理服务器10中的巡检脚本发布模块15预先将系统操作人员输入的脚本文件发布给相应的巡检终端。另外,所述测试工具软件22在调用执行相应的脚本文件时,从所述自动巡检管理服务器10中的资源维护模块16获取所述测试资源,根据该测试资源对该巡检终端所在网络中的网元进行巡检,以生成所需的执行结果。其中,所述资源维护模块16用于维护测试资源,其中的维护是指对测试资源的增删、更改等功能。所述测试资源是在巡检过程中,业务操作涉及到的资源,主要涉及到渠道工号、服务号码、SIM卡号、终端串号等,对于不同省分公网对应不同的测试资源。网络服务模块13将来自于该巡检终端20的巡检结果发送给所述后台任务执行模块12,由该后台任务执行模块12根据接收到的巡检结果进行告警,例如,如果该巡检结果异常或者一定时间内没有接收到相应巡检终端20发来的巡检结果,则可以通过拼接告警邮件的方式发出告警。具体地,该后台任务执行模块12可以根据所述巡检结果及告警人信息维护模块14中维护的告警人员信息向相应的告警人员进行告警。其中,告警人员信息是指后台任务执行模块12当发现异常时需要告警的人员信息,包括对应省分、姓名、手机号码、邮箱等信息,属于某个省分的告警人员将接收到该省分巡检异常的错误告警,属于总部的告警人员将接收所有省分巡检异常的错误告警。具体地, 可以采用发送邮件和短信等方式进行告警。另外,自动巡检管理服务器10中还可以设置巡检结果展示模块17,用于将网络服务模块13接收到的所述巡检结果展示给系统操作人员,并且系统操作人员也可通过该巡检结果展示模块17查询详细的巡检结果并进行后续处理,具体地,可按时间段查询巡检结果,展示巡检项目成功、失败次数及比率,可查看巡检项目的详细执行结果。另外,自动巡检管理服务器10中还可以设置巡检主机管理模块18,用于监控所述多个巡检终端20的运行状态并实现巡检终端20的添加、删除及终端配置信息的修改。例如,当某个省分部署的巡检终端20告警时,若监控到该巡检终端20的运行状态为停机,则可以得知该省分告警的原因是该巡检终端20本身出了问题,而不是被巡检的相应网元出了问题。本实施例所述系统采用自动巡检管理服务器集中根据预设的巡检计划信息生成测试执行指令列表,并发出测试执行指令,控制分布于不同网络环境中的多个巡检终端调用执行相应的脚本文件,以实现对相应网络环境的巡检测试,从而克服了网络限制,实现了自动测试巡检功能,可以及时发现系统应用问题及网络异常,提高了巡检结果的可靠性并减少了巡检需要的时间。
图3为本发明所述集中管理分布式自动测试巡检方法实施例的流程图。步骤110,自动巡检管理服务器根据预设的巡检计划信息生成测试执行指令列表, 并根据所述测试执行指令列表中定义的启动时间发出测试执行指令。例如,可以在每天零时执行后台程序生成当日自动测试执行指令列表。步骤120,分布设置于多个网络中的多个巡检终端根据所述测试执行指令调用执行相应的脚本文件对该巡检终端所在网络中的网元进行巡检,并将巡检结果回传给所述自动巡检管理服务器。其中,所述脚本文件是以巡检终端可识别的语言编辑的一个或多个测试巡检用例,具体可以由自动巡检管理服务器预先将系统操作人员输入的脚本文件发布给相应的巡检终端。具体地,当进行巡检时,各个所述巡检终端在调用执行相应的脚本文件时,从所述资源维护模块获取所述测试资源,根据该测试资源对该巡检终端所在网络中的网元进行巡检,以生成所需的执行结果。所述测试资源是在巡检过程中,业务操作涉及到的资源,主要涉及到渠道工号、服务号码、SIM卡号、终端串号等,对于不同省分公网对应不同的测试资源。所述自动巡检管理服务器接收到所述巡检结果后可以将该巡检结果展示给系统操作人员O步骤130,所述自动巡检管理服务器根据接收到的所述巡检结果进行告警。具体地,可以根据所述巡检结果及告警人员信息向相应的告警人员进行告警。其中,告警人员信息是指当发现异常时需要告警的人员信息,包括对应省分、姓名、手机号码、 邮箱等信息,不属于省分的人员将接收所有省分巡检异常的错误告警。具体地,可以采用发送邮件和短信等方式进行告警。本实施例所述方法采用自动巡检管理服务器集中根据预设的巡检计划信息生成测试执行指令列表,并发出测试执行指令,控制分布于不同网络环境中的多个巡检终端调用执行相应的脚本文件,以实现对相应网络环境的巡检测试,从而克服了网络限制,实现了自动测试巡检功能,可以及时发现系统应用问题及网络异常,提高了巡检结果的可靠性并减少了巡检需要的时间。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种集中管理分布式自动测试巡检系统,其特征在于包括自动巡检管理服务器和多个巡检终端,所述多个巡检终端分布设置于多个网络中,分别与所述自动巡检管理服务器通信连接;所述自动巡检管理服务器包括计划管理模块,用于根据预设的巡检计划信息生成测试执行指令列表; 后台任务执行模块,用于根据所述测试执行指令列表中定义的启动时间发出测试执行指令,并根据接收到的巡检结果进行告警;网络服务模块,用于将后台任务执行模块发出的测试执行指令发送给相应的巡检终端,并将来自于该巡检终端的巡检结果发送给所述后台任务执行模块; 每个所述巡检终端包括指令接收客户端,用于将接收来自于所述自动巡检管理服务器的测试执行指令; 测试工具软件,用于根据指令接收客户端接收到的所述测试执行指令调用执行相应的脚本文件,对该巡检终端所在网络中的网元进行巡检,并将巡检结果回传给所述自动巡检管理服务器。
2.根据权利要求1所述的系统,其特征在于所述自动巡检管理服务器还包括巡检结果展示模块,用于将网络服务模块接收到的所述巡检结果展示给系统操作人员。
3.根据权利要求1所述的系统,其特征在于所述自动巡检管理服务器还包括告警人信息维护模块,用于维护告警人员信息; 所述后台任务执行模块用于根据所述巡检结果及告警人信息维护模块中维护的所述告警人员信息向相应的告警人员进行告警。
4.根据权利要求1所述的系统,其特征在于所述自动巡检管理服务器还包括巡检脚本发布模块,用于将系统操作人员输入的脚本文件发布给相应的巡检终端。
5.根据权利要求1所述的系统,其特征在于所述自动巡检管理服务器还包括资源维护模块,用于维护测试资源; 所述测试工具软件还用于在调用执行相应的脚本文件时,从所述资源维护模块获取所述测试资源,根据该测试资源对该巡检终端所在网络中的网元进行巡检,以生成所需的执行结果。
6.根据权利要求1所述的系统,其特征在于所述自动巡检管理服务器还包括巡检主机管理模块,用于监控所述多个巡检终端的运行状态并实现巡检终端的添加、删除及终端配置信息的修改。
7.根据权利要求1 6中任一所述的系统,其特征在于所述自动巡检管理服务器设置于总部公网中,所述多个巡检终端分别设置于总部公网中、省分公网中、连接所述总部公网和所述省分公网的骨干网中、以及DCN内网中。
8.根据权利要求7所述的系统,其特征在于设置于所述DCN内网中的多个巡检终端分别设置于路由器外部及路由器内部。
9.一种集中管理分布式自动测试巡检方法,其特征在于包括自动巡检管理服务器根据预设的巡检计划信息生成测试执行指令列表,并根据所述测试执行指令列表中定义的启动时间发出测试执行指令;分布设置于多个网络中的多个巡检终端根据所述测试执行指令调用执行相应的脚本文件对该巡检终端所在网络中的网元进行巡检,并将巡检结果回传给所述自动巡检管理服务器;所述自动巡检管理服务器根据接收到的所述巡检结果进行告警。
10.根据权利要求9所述的方法,其特征在于所述自动巡检管理服务器接收到所述巡检结果之后还包括将该巡检结果展示给系统操作人员。
11.根据权利要求9所述的方法,其特征在于所述自动巡检管理服务器根据接收到的所述巡检结果进行告警包括根据所述巡检结果及告警人员信息向相应的告警人员进行告警。
12.根据权利要求9所述的方法,其特征在于所述多个巡检终端根据所述测试执行指令调用执行相应的脚本文件之前还包括所述自动巡检管理服务器将系统操作人员输入的脚本文件发布给相应的巡检终端。
13.根据权利要求9所述的方法,其特征在于所述多个巡检终端根据所述测试执行指令调用执行相应的脚本文件对该巡检终端所在网络中的网元进行巡检包括各个所述巡检终端在调用执行相应的脚本文件时,从所述资源维护模块获取所述测试资源,根据该测试资源对该巡检终端所在网络中的网元进行巡检,以生成所需的执行结果。
全文摘要
本发明提供一种集中管理分布式自动测试巡检方法及系统。其中,方法包括自动巡检管理服务器根据预设的巡检计划信息生成测试执行指令列表,并根据所述测试执行指令列表中定义的启动时间发出测试执行指令;分布设置于多个网络中的多个巡检终端根据所述测试执行指令调用执行相应的脚本文件对该巡检终端所在网络中的网元进行巡检,并将巡检结果回传给所述自动巡检管理服务器;所述自动巡检管理服务器根据接收到的所述巡检结果进行告警。本发明实现了自动测试巡检功能,可以及时发现系统应用问题及网络异常,提高了巡检结果的可靠性并减少了巡检需要的时间。
文档编号H04L12/26GK102201934SQ201110115209
公开日2011年9月28日 申请日期2011年5月5日 优先权日2011年5月5日
发明者刘海舟, 姚强, 宗新华, 封玉涛, 常清, 李莞菁, 林剑锋, 武冬春, 马秀发 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1