一种面向通信网络测试的分布式自动拨测系统及方法

文档序号:7818467阅读:522来源:国知局
一种面向通信网络测试的分布式自动拨测系统及方法
【专利摘要】本发明提供了一种面向通信网络测试的分布式自动拨测系统及方法,该系统包括自动拨测监控模块和自动拨测模块,自动拨测监控模块,用于向自动拨测模块发送控制命令,控制自动拨测模块进行自动拨测,接收并显示自动拨测模块上报的终端信息,实时监控自动拨测模块当前连接的测试终端的状态,根据自动拨测模块上报的心跳消息对自动拨测模块的连接状态进行存活监测;自动拨测模块,用于根据自动拨测监控模块发送的控制命令进行自动拨测,从开放数据口的路测终端获取和上报终端信息,发送心跳消息给自动拨测监控模块进行连接存活监测,本发明从根本上提高了测试效率,扩大测试覆盖范围,迅速复现测试场景,解决了人力资源投入大等问题。
【专利说明】一种面向通信网络测试的分布式自动拨测系统及方法

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种面向通信网络测试的分布式自动拨测系统及方法。

【背景技术】
[0002]随着移动通信3G/4G标准的广泛应用,各种电信运营商都在努力加大自己在这一领域的市场占有率,因此通信设备领域内的竞争也越来越激烈,通常在外场部署的无线设备遇到改造,升级,扩容,或者一般的数据修改等操作后,为保证设备能正常运转,需要对所有载频进行拨测,目前采用的方法是一人一个笔记本进行手动拨测,这种方法耗时耗力,并且无法保证对每个载波都测试到位,造成设备的运行隐患。费时费力,运维成本也很大。并且在公司内部各个版本的压力测试中通常也采用了上述方法,造成极大地资源浪费,而且拨测还不充分,传统的“一人一机一终端”的拨测方式严重影响了测试效率的提升,也影响了对无线设备问题的定位。
[0003]目前针对现网的无线设备测试中,操作终端进行CS和PS等业务是主要的测试手段,但测试人员手动进行拨测的效率受到诸多因素影响,严重影响了测试问题和定位问题的结果,尤其在外场的测试中通常需要人手一台笔记本电脑进行测试,当进行多用户接入测试时甚至需要一人控制5,6台笔记本电脑。并且对测试数据的整理分析都需要人力进行。
[0004]针对上述情况,普天通信技术有限公司提出了一种移动通信网络多业务自动拨测仪,该系统包括测试通道、分析指令和测试通道下达执行指令以及中央处理单元通过控制总线分别连接测试通道、语音单元和存储单元等。通过上述的测试模块集成了各种业务功能,通过与电脑相连接,来控制拨测仪自动进行各类业务。华为公司提出了一种自动拨测系统包括自动拨测服务器和自动拨测代理装置,其中:自动拨测服务器用于控制自动拨测代理装置进行自动拨测,并接收自动拨测代理装置上报的自动拨测结果;以及自动拨测代理装置可用于自动拨测服务器的控制下监控网元的所有呼叫和通过网元发起自动拨测并收集和上报自动拨测结果。中兴公司发明了一种多用户测试方法和装置,该方法实现了多用户测试可为各个测试终端分别配相应的独立入网测试信息,对每个终端进行拨号连接。
[0005]上述前两种方案均采用了硬件模块发起业务的方式,而不是直接使用不同厂商芯片的专用测试数据卡或者商用手机终端,这样做的弊端是无法获取终端侧的信令,不能满足某些基于真实使用商用手机终端的测试场景。而且,无法满足多用户的并行接入测试,影响了对无线设备的压力测试结果。上述第三种方案满足了多用户的同时接入,但在系统架构上没有考虑到用户数量的扩展性,并且只可做简单的终端接入拨号测试,不能满足复杂的测试场景,且该方案也无法获取终端侧信令,无法测试终端侧接收和上报信息是否正确。


【发明内容】

[0006](一 )要解决的技术问题
[0007]本发明提供一种面向通信网络测试的分布式自动拨测系统及方法,以解决现有自动拨测技术中无法获取终端侧的信令,不能满足真实使用商用手机终端的测试场景以及复杂的测试场景的技术问题。
[0008]( 二)技术方案
[0009]为解决上述技术问题,本发明提供一种面向通信网络测试的分布式自动拨测系统,该系统包括自动拨测监控模块和自动拨测模块,其中:
[0010]自动拨测监控模块,用于向自动拨测模块发送控制命令,控制所述自动拨测模块进行自动拨测,接收并显示所述自动拨测模块上报的终端信息,实时监控所述自动拨测模块当前连接的测试终端的状态,根据所述自动拨测模块上报的心跳消息对所述自动拨测模块的连接状态进行存活监测;
[0011 ]自动拨测模块,用于根据所述自动拨测监控模块发送的控制命令进行自动拨测,从开放数据口的路测终端获取和上报终端信息,发送心跳消息给所述自动拨测监控模块进行连接存活监测。
[0012]优选地,所述自动拨测监控模块包括自动化控制单元、数据接收显示单元和终端监控单元,其中:
[0013]自动化控制单元,用于执行测试时,解析脚本程序中的接口函数将其转换为控制命令,并向所述自动拨测模块下发所述控制命令;
[0014]数据接收显示单元,用于接收并显示所述自动拨测模块上报的终端信息,并接收所述自动拨测模块上报的心跳消息;
[0015]终端监控单元,根据所述数据接收显示单元接收到的终端信息实时监控所述自动拨测模块当前连接的测试终端的状态,并根据所述数据接收显示单元接收到的心跳信息对所述自动拨测模块的连接状态进行存活监测。
[0016]优选地,所述自动拨测监控模块还包括终端参数配置模块,用于修改脚本程序中的终端参数。
[0017]优选地,所述自动化控制单元向所述自动拨测模块下发控制命令后,还用于启动控制定时器,并判断在预设的定时时间内所述数据接收显示单元是否收到所述自动拨测模块上报的终端信息,若是,则执行下一条命令,若否,则显示超时提醒,并继续执行下一条命令。
[0018]优选地,所述自动拨测模块包括一个或级联的多个安装有自动拨测代理单元和终端控制单元的工控机板卡,其中:
[0019]自动拨测代理单元,用于建立与自动拨测监控模块的连接,启动心跳线程,向数据接收显示单元发送心跳消息给所述终端监控单元进行连接存活监测;在连接存活的状态下,接收所述自动化控制单元发送的控制命令,根据所述控制命令对当前连接的测试终端进行自动拨测;将终端控制单元获取的终端信息上报给数据接收显示单元
[0020]终端控制单元,用于从开放数据口的路测终端获取终端信息并将所述终端信息发送到自动拨测代理单元。
[0021]优选地,所述脚本程序为python脚本语言。
[0022]本发明还提出了一种面向通信网络测试的分布式自动拨测方法,所述方法包括:
[0023]S1、自动拨测监控模块向自动拨测模块发送控制命令,控制所述自动拨测模块进行自动拨测;
[0024]S2、自动拨测模块根据所述自动拨测监控模块发送的控制命令进行自动拨测,从开放数据口的路测终端获取和上报终端信息,并发送心跳消息给所述自动拨测监控模块进行连接存活监测;
[0025]S3、自动拨测监控模块接收并显示所述自动拨测模块从开放数据口的路测终端获取的终端信息,实时监控所述自动拨测模块当前连接的测试终端的状态,并根据所述自动拨测模块上报的心跳消息对所述自动拨测模块的连接状态进行存活监测。
[0026]优选地,所述步骤SI具体包括:当执行测试时,解析脚本程序中的接口函数将其转换为控制命令,并向所述自动拨测模块下发所述控制命令。
[0027]优选地,所述方法还包括:
[0028]根据测试过程中终端的类型修改脚本程序中的终端参数。
[0029]优选地,在向所述自动拨测模块下发控制命令后,所述方法还包括:
[0030]启动控制定时器,判断在预设的定时时间内所述自动拨测监控模块是否收到所述自动拨测模块上报的终端信息,若是,则执行下一条命令,若否,则显示超时提醒,并继续执行下一条命令。
[0031 ] 优选地,所述步骤S2具体包括:
[0032]建立与自动拨测监控模块的连接,启动心跳线程,发送心跳消息给所述自动拨测监控模块进行连接存活监测;
[0033]在连接存活的状态下,接收所述自动拨测监控模块发送的控制命令,根据所述控制命令对当前连接的测试终端进行自动拨测;将从开放数据口的路测终端获取终端信息获取的终端信息上报给自动拨测监控模块。
[0034](三)有益效果
[0035]通过采用本发明提供的面向通信网络测试的分布式自动拨测系统及方法,能支持各种模式的测试终端,可以不断的增加支持的终端种类,具有很好地可扩展性,满足系统不断迭代升级的需求;采用了分布式的系统架构,可增加可控制自动拨测的终端数量满足真实场景多用户并发测试;在下位机中集成了终端侧信令获取功能,可将终端上报的各类信令上报到上位机中,避免了单一的网络侧信令监测的测试模式;采用Python作为脚本编写语言简单灵活,通过简洁丰富的控制命令对终端进行复杂的控制,满足现有的各类测试场旦
-5^ O

【专利附图】

【附图说明】
[0036]通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
[0037]图1为本发明一种面向通信网络测试的分布式自动拨测系统的结构示意图;
[0038]图2为本发明一种面向通信网络测试的分布式自动拨测方法的流程图;
[0039]图3为本发明实施例中分布式自动拨打测试仪控制命令交互流程示意图;
[0040]图4为本发明实施例中连接存活监控流程示意图;
[0041]图5为本发明实施例中下位机的ADT-Agent代理程序实时信令获取流程示意图。

【具体实施方式】
[0042]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]本发明提出了一种面向通信网络测试的分布式自动拨测系统及方法,通过上下位机控制操作多部测试终端进行压力测试的综合性自动化测试系统。它满足了当前测试中模拟多用户在同一小区内进行CS (Circuit Switching)和PS (Packet Switching)业务,解决了现有测试环境下,测试多用户用例中用户数量的瓶颈。该系统可适配各个芯片厂商的测试终端路测终端以及商用安卓手机终端,满足各种类型终端混合使用,并且通过使用商用安卓手机可从模拟真实操作出发,测试手机的呼叫,短信等常规测试以及Email,移动梦网,GPRS,WAP,彩信等数据业务,解决了复现外场问题时无法模拟真实使用环境的问题。整套系统更好的i全释了自动化测试的理念,全部采用python脚本的控制方式,python脚本语言是一种轻量化的编程语言,降低了测试人员编写脚本的难度,既可以定制简单的通用脚本做自动化压力测试,也可以满足复杂算法验证等用例的自动化测试,丰富了测试方法,解放了手动测试的人力。并配合数据库达到用例编辑,用例存储,用例执行的多功能合一。并且在定位针对部分终端接入问题时,需要将基站侧和终端侧信令进行对比发现问题,本系统集成了终端路测能力,可对终端侧信令进行实时采集,并配合脚本分析,过滤信令。
[0044]实施例1
[0045]本发明实施例1提供一种面向通信网络测试的分布式自动拨测系统,如图1所示,该系统包括自动拨测监控模块I和自动拨测模块2,其中:
[0046]自动拨测监控模块1,用于向自动拨测模块发送控制命令,控制所述自动拨测模块进行自动拨测,接收并显示所述自动拨测模块上报的终端信息,实时监控所述自动拨测模块当前连接的测试终端的状态,根据所述自动拨测模块上报的心跳消息对所述自动拨测模块的连接状态进行存活监测;
[0047]自动拨测模块2,用于根据所述自动拨测监控模块发送的控制命令进行自动拨测,从开放数据口的路测终端获取和上报终端信息,发送心跳消息给所述自动拨测监控模块进行连接存活监测。
[0048]本发明实施例中,整个系统采用自动拨测监控模块ADT-Manager作为上位机,自动拨测模块ADT-BOX作为下位机。ADT-BOX由4个独立的工控机板卡组成,每一个板卡中都安装了一个自动拨测代理单元即ADT-Agent代理程序。在测试中,通过上位机ADT-Manager分别下发控制命令到指定板卡中的ADT-Agent代理程序中,控制插在ADT-BOX上插入的安卓商用终端或各类测试数据卡做CS和PS业务
[0049]进一步地,所述自动拨测监控模块I包括自动化控制单元11、数据接收显示单元12和终端监控单元13,其中:
[0050]自动化控制单元11,用于执行测试时,解析脚本程序中的接口函数将其转换为控制命令,并向所述自动拨测模块下发所述控制命令;
[0051]数据接收显示单元12,用于接收并显示所述自动拨测模块上报的终端信息,并接收所述自动拨测模块上报的心跳消息;
[0052]终端监控单元13,根据所述数据接收显示单元12接收到的终端信息实时监控所述自动拨测模块当前连接的测试终端的状态,并根据所述数据接收显示单元12接收到的心跳信息对所述自动拨测模块的连接状态进行存活监测。
[0053]进一步地,所述自动拨测监控模块I还包括终端参数配置模块,用于修改脚本程序中的终端参数。
[0054]本实施例中,该系统上位机自动拨测监控模块I (ADT-Manager)是运行在PC端的软件程序,主要作用是对自动拨测模块ADT-BOX进行控制和管理。测试人员执行Python脚本进行测试时,可通过自动化控制单元解析脚本中的接口函数并转换为控制命令信息,然后将该信息组包发给下位机的ADT-Agent代理程序向ADT-BOX发送控制终端命令,终端监控单元可监控ADT-BOX中所插终端状态,实时监测终端信息,数据接收显示单元接收并显示ADT-BOX上报的终端信息和心跳,实时更新并能实时的记录程序运行log,对程序运行中出现的异常问题进行定位。
[0055]其中,自动拨测监控模块ADT-Manager支持本地ACCESS数据库和TCM数据库,通过以上两种方式可将用例存放到网络中保存,并能通过一套用例执行系统,自动化循环执行用例,在用例执行结束时以三种形式保存测试报告,方便测试人员定位用例执行中出现的问题。针对编写脚本中出现的终端参数较多不易修改等问题,自动拨测监控模块ADT-Manager开发了相应的终端参数配置模块,通过界面化的参数配置修改脚本程序中的终端参数,避免反复修改脚本。
[0056]进一步地,所述自动化控制单元11向所述自动拨测模块下发控制命令后,还用于启动控制定时器,并判断在预设的定时时间内所述数据接收显示单元12是否收到所述自动拨测模块2上报的终端信息,若是,则执行下一条命令,若否,则显示超时提醒,并继续执行下一条命令。
[0057]进一步地,所述自动拨测模块2包括一个或级联的多个安装有自动拨测代理单元21和终端控制单元22的工控机板卡,其中:
[0058]自动拨测代理单元21,用于建立与自动拨测监控模块的连接,启动心跳线程,向数据接收显示单元12发送心跳消息给所述终端监控单元13进行连接存活监测;在连接存活的状态下,接收所述自动化控制单元11发送的控制命令,根据所述控制命令对当前连接的测试终端进行自动拨测;将终端控制单元22获取的终端信息上报给数据接收显示单元12 ;
[0059]终端控制单元22,用于从开放数据口的路测终端获取终端信息并将所述终端信息发送到自动拨测代理单元21。
[0060]其中终端控制单元的数量可以根据测试的需要设置多个。
[0061]本实施例中,系统下位机自动拨测模块ADT-BOX负责接收用户(自动拨测监控模块)发送的测试命令,自动拨测代理单元通过解析命令内容来控制终端进行各种操作,并把终端控制单元从开放数据口的路测终端获取的终端信息返回给用户(自动拨测监控模块)。ADT-BOX使用Windows系统,是由于windows系统支持大部分测试数据卡或商用手机驱动,并且便于系统支持更多的测试终端或手机。目前ADT-BOX支持的终端有:单个创意终端、单个海斯终端、多个商用手机、多个联芯LC5760、LC8142,多个华为MIFI和重邮终端,在真实场景测试中,本系统可灵活的搭配各类模式终端,进行2G,3G和4G互操作,模拟真实场景中的终端使用情况,并且面对更新换代较快的终端市场,本发明只需安装终端驱动即可适配,即插即用,具有良好的扩展性,可不断演进。
[0062]本实施例中自动拨测模块2由4个工控机板卡级联而成,每个板卡高度约10cm,设备总高度约在35-40cm。工控板卡外置至少8个usb接口,按照windows操作系统,使用TD、LTE多款终端和手机。若终端支持并行控制,可挂载32个终端,若不支持并行控制可挂载4个终端。终端或手机通过usb连接线接到usb接口。设备内置电源适配模块,分别向不同工控主板供直流电;设备内置hub,网线连接主板,用于上位机与各工控主板通信。设备背面需配置风扇,保证散热。供电方式通过适配器或主板,由于采购工控主板,单独usb不能掉电,需整版掉电。
[0063]优选地,所述脚本程序为python脚本语言,系统全部采用python脚本的控制方式,python脚本语言是一种轻量化的编程语言,降低了测试人员编写脚本的难度,既可以定制简单的通用脚本做自动化压力测试,也可以满足复杂算法验证等用例的自动化测试,丰富了测试方法,解放了手动测试的人力。
[0064]实施例2
[0065]本发明实施例2提供一种面向通信网络测试的分布式自动拨测方法,如图2所示,该方法包括:
[0066]S1、自动拨测监控模块向自动拨测模块发送控制命令,控制所述自动拨测模块进行自动拨测;
[0067]S2、自动拨测模块根据所述自动拨测监控模块发送的控制命令进行自动拨测,从开放数据口的路测终端获取和上报终端信息,并发送心跳消息给所述自动拨测监控模块进行连接存活监测;
[0068]S3、自动拨测监控模块接收并显示所述自动拨测模块从开放数据口的路测终端获取的终端信息,实时监控所述自动拨测模块当前连接的测试终端的状态,并根据所述自动拨测模块上报的心跳消息对所述自动拨测模块的连接状态进行存活监测。
[0069]本方法采用自动拨测监控模块ADT-Manager作为上位机,自动拨测模块ADT-BOX作为下位机。ADT-BOX由4个独立的工控机板卡组成,每一个板卡中都安装了一个自动拨测代理单元即ADT-Agent代理程序。在测试中,通过上位机ADT-Manager分别下发控制命令到指定板卡中的ADT-Agent代理程序中,控制插在ADT-BOX上插入的安卓商用终端或各类测试数据卡做CS和PS业务。本发明充分考虑到节省资源提升效率,在设计系统时采用了分布式的系统架构,满足每个板卡之间的消息互通,通过板卡级联机方式,可增加可控制自动拨测的终端数量满足真实场景多用户并发测试。通过一个上位机软件同时控制多个下位机代理程序,节省了人力投入,并且系统体积适中,可作为路测设备带到各种测试环境中。
[0070]进一步地,当执行测试时,所述步骤SI具体包括:解析脚本程序中的接口函数将其转换为控制命令,并向所述自动拨测模块下发所述控制命令。
[0071]进一步地,所述方法还包括:根据测试过程中终端的类型修改脚本程序中的终端参数。
[0072]进一步地,在向所述自动拨测模块下发控制命令后,所述方法还包括:启动控制定时器,判断在预设的定时时间内所述自动拨测监控模块是否收到所述自动拨测模块上报的终端信息,若是,则执行下一条命令,若否,则显示超时提醒,并继续执行下一条命令。
[0073]本实施例中,控制命令的执行流程,如图3所示,具体包括
[0074]测试人员执行Python脚本时,ADT-Manager解析脚本程序中的接口函数并将其转换为控制命令信息,然后将该信息组包发给下位机的ADT-Agent代理程序,之后ADT-Manager等待ADT-Agent返回执行结果。
[0075]ADT-Agent找到对应的控制命令并执行,完成操作后将结果上报给ADT-Manager,等待下一条控制命令。
[0076]ADT-Manager收到一条执行结果后才会执行下一条命令。当超过60s上位机收不到回复时,会显示等待超时,并继续执行。本发明实施例中选取的定时时间为60s,也可以根据测试的实际需要进行设定。
[0077]本发明在下位机ADT-Agent代理程序中集成了终端侧信令获取功能,可将终端上报的各类信令上报到上位机ADT-Manager中,测试人员编写简单脚本就可对各类信令进行过滤查找,提取有用信息,解决了单一的网络侧信令监测的测试模式,在多用户自动化测试中增加了终端侧信令监测。
[0078]进一步地,所述步骤S2具体包括:
[0079]建立与自动拨测监控模块的连接,启动心跳线程,发送心跳消息给所述自动拨测监控模块进行连接存活监测;
[0080]在连接存活的状态下,接收所述自动拨测监控模块发送的控制命令,根据所述控制命令对当前连接的测试终端进行自动拨测;将从开放数据口的路测终端获取终端信息获取的终端信息上报给自动拨测监控模块。
[0081 ] 本实施例中,下位机的ADT-Agent代理程序初始化连接ADT-Manager,建立心跳检测,进行连接存活监控流程,如图4所示,具体包括:
[0082]当ADT-Agent启动时,需要向ADT-Manager发送连接请求,当收到ADT-Manager回应时,证明与ADT-Manager已连接;
[0083]与ADT-Manager连接后,ADT-Agent启动心跳线程,向ADT-Manager发送心跳消息,同时检测ADT-Manager的回应;若检测到回应,则每隔5s发送心跳消息,告诉ADT-Manager, ADT-Agent在线;若未检测到回应,说明ADT-Agent无法连接ADT-Manager,重新发送连接请求。
[0084]ADT-Manager收到ADT-Agent的请求连接后,向ADT-Agent发送连接成功,更新界面(ADT-Agent Alive),同时监听ADT-Agent的心跳消息;若监听到ADT-Agent发送的心跳消息,则更新界面;若未监听到消息,则说明ADT-Agent掉线,更新界面。
[0085]本发明实施例中下位机的ADT-Agent代理程序实时信令获取流程,如图5所示,具体包括:
[0086]当执行测试时,ADT-Agent程序从开放数据口的路测终端实时获取上报消息,对获取到的消息进行解码,判断当前的工作模式是否为测试模式,如果是,则对解码后的各个消息原语进行解析,对解析后的消息进行进行分类,从中获取各个界面IE、事件Event和Uu 口消息。对于Uu 口的消息,只需解出消息的名称,实时解析Uu 口的消息时,都只需解析出消息名称即可。对于其他系统消息,要进行两次解码,第一次解析出该数据块是系统消息的那个分段,第二次是在接收到全部的系统消息段后解析出系统消息的名称;而对于其他的Uu口消息,若携带了 NAS层消息,则要解析出NAS层消息名称,否则只需解析出该Uu 口消息的名称。
[0087]其中,Uu 口消息解码又分为系统消息解析,命令应答解析以及其他数据实时解析。解析命令应答时,Data Decode解析出当前的原语为命令的应答时,根据应答消息的类型,解析出应答的结果,和相关的字段,并将结果返回。
[0088]本发明提出的一种面向通信网络测试的分布式自动拨测系统及方法,能支持各种模式的测试终端,可以不断的增加支持的终端种类,具有很好地可扩展性,满足系统不断迭代升级的需求;采用了分布式的系统架构,可增加可控制自动拨测的终端数量满足真实场景多用户并发测试;在下位机中集成了终端侧信令获取功能,可将终端上报的各类信令上报到上位机中,避免了单一的网络侧信令监测的测试模式;采用Python作为脚本编写语言简单灵活,通过简洁丰富的控制命令对终端进行复杂的控制,满足现有的各类测试场景。
[0089]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0090]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0091]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0092]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种面向通信网络测试的分布式自动拨测系统,其特征在于,所述系统包括自动拨测监控模块和自动拨测模块,其中: 自动拨测监控模块,用于向自动拨测模块发送控制命令,控制所述自动拨测模块进行自动拨测,接收并显示所述自动拨测模块上报的终端信息,实时监控所述自动拨测模块当前连接的测试终端的状态,根据所述自动拨测模块上报的心跳消息对所述自动拨测模块的连接状态进行存活监测; 自动拨测模块,用于根据所述自动拨测监控模块发送的控制命令进行自动拨测,从开放数据口的路测终端获取和上报终端信息,发送心跳消息给所述自动拨测监控模块进行连接存活监测。
2.根据权利要求1所述的系统,其特征在于,所述自动拨测监控模块包括自动化控制单元、数据接收显示单元和终端监控单元,其中: 自动化控制单元,用于执行测试时,解析脚本程序中的接口函数将其转换为控制命令,并向所述自动拨测模块下发所述控制命令; 数据接收显示单元,用于接收并显示所述自动拨测模块上报的终端信息,并接收所述自动拨测模块上报的心跳消息; 终端监控单元,根据所述数据接收显示单元接收到的终端信息实时监控所述自动拨测模块当前连接的测试终端的状态,并根据所述数据接收显示单元接收到的心跳信息对所述自动拨测模块的连接状态进行存活监测。
3.根据权利要求1所述的系统,其特征在于,所述自动拨测监控模块还包括终端参数配置模块,用于修改脚本程序中的终端参数。
4.根据权利要求2所述的系统,其特征在于,所述自动化控制单元向所述自动拨测模块下发控制命令后,还用于启动控制定时器,并判断在预设的定时时间内所述数据接收显示单元是否收到所述自动拨测模块上报的终端信息,若是,则执行下一条命令,若否,则显示超时提醒,并继续执行下一条命令。
5.根据权利要求1或2所述的系统,其特征在于,所述自动拨测模块包括一个或级联的多个安装有自动拨测代理单元和终端控制单元的工控机板卡,其中: 自动拨测代理单元,用于建立与自动拨测监控模块的连接,启动心跳线程,向数据接收显示单元发送心跳消息给所述终端监控单元进行连接存活监测;在连接存活的状态下,接收所述自动化控制单元发送的控制命令,根据所述控制命令对当前连接的测试终端进行自动拨测;将终端控制单元获取的终端信息上报给数据接收显示单元; 终端控制单元,用于从开放数据口的路测终端获取终端信息并将所述终端信息发送到自动拨测代理单元。
6.根据权利要求2或3所述的系统,其特征在于,所述脚本程序为python脚本语言。
7.一种面向通信网络测试的分布式自动拨测方法,其特征在于,所述方法包括: 51、自动拨测监控模块向自动拨测模块发送控制命令,控制所述自动拨测模块进行自动拨测; 52、自动拨测模块根据所述自动拨测监控模块发送的控制命令进行自动拨测,从开放数据口的路测终端获取和上报终端信息,发送心跳消息给所述自动拨测监控模块进行连接存活监测; S3、自动拨测监控模块接收并显示所述自动拨测模块从开放数据口的路测终端获取的终端信息,实时监控所述自动拨测模块当前连接的测试终端的状态,并根据所述自动拨测模块上报的心跳消息对所述自动拨测模块的连接状态进行存活监测。
8.根据权利要求7所述的方法,其特征在于,所述步骤SI具体包括:当执行测试时,解析脚本程序中的接口函数将其转换为控制命令,并向所述自动拨测模块下发所述控制命令。
9.根据权利要求7所述的方法,其特征在于,所述方法还包括: 根据测试过程中终端的类型修改脚本程序中的终端参数。
10.根据权利要求8所述的方法,其特征在于,在向所述自动拨测模块下发控制命令后,所述方法还包括: 启动控制定时器,判断在预设的定时时间内所述自动拨测监控模块是否收到所述自动拨测模块上报的终端信息,若是,则执行下一条命令,若否,则显示超时提醒,并继续执行下一条命令。
11.根据权利要求7或8所述的方法,其特征在于,所述步骤S2具体包括: 建立与自动拨测监控模块的连接,启动心跳线程,发送心跳消息给所述自动拨测监控模块进行连接存活监测; 在连接存活的状态下,接收所述自动拨测监控模块发送的控制命令,根据所述控制命令对当前连接的测试终端进行自动拨测;将从开放数据口的路测终端获取终端信息获取的终端信息上报给自动拨测监控模块。
12.根据权利要求8或9所述的方法,其特征在于,所述脚本程序为python脚本语言。
【文档编号】H04W24/10GK104301926SQ201410602286
【公开日】2015年1月21日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】侯磊, 夏青, 刘须华, 邓召基 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1