一种数据分析方法和装置与流程

文档序号:13883712阅读:174来源:国知局
一种数据分析方法和装置与流程

本发明涉及通信领域中的数据分析技术,尤其涉及一种数据分析方法和装置。



背景技术:

在测试领域中,自动化测试的应用解放了人工测试的人力、提高了测试的效率,降低了测试成本。目前,自动化测试的主要应用是简单用户级别的压力测试和黑盒测试,这些测试技术是最低级的自动化测试技术,并不能满足lte协议的系统测试要求。长期演进(longtermevolution,lte)协议的系统测试主要针对lte协议中的不同场景、不同配置等进行流程测试以及性能测试。

但是,现有lte协议的流程测试以及性能测试中,终端与网络、终端内部模块之间的交互复杂,导致交互的数据量非常大,不能进行针对性的分析,得不到预期结果;因为数据量较大,现有技术中并没有能够基于lte协议的自动化测试方案。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种数据分析方法和装置,解决了现有方案中不能进行基于lte协议的终端自动化测试的问题,减小了测试数据的数据量,可以实现针对性的分析;同时,增强了用户的体验效果。

为达到上述目的,本发明实施例的技术方案是这样实现的:

一种数据分析方法,所述方法包括:

当终端发生测试事件时,基于预设规则获取所述终端产生的运行数据;其中,所述运行数据是终端处于预设协议时产生的;

获取所述终端的第一参数,并基于所述第一参数对所述运行数据进行分析,根据分析结果确定所述测试事件是否异常。

可选的,所述当终端发生测试事件时,基于预设规则获取所述终端产生的运行数据,包括:

当所述终端发生测试事件时,获取所述测试事件的开始指令并得到所述开始指令对应的第一时间;

获取所述测试事件的结束指令,并得到所述结束指令对应的第二时间;

获取所述终端在所述第一时间至所述第二时间之间运行产生的所述运行数据。

可选的,所述获取所述终端的第一参数,并基于所述第一参数对所述运行数据进行分析,根据所述分析结果确定所述测试事件是否异常,包括:

获取所述终端的运行结果、预期结果和运行的环境参数;其中,所述运行结果是所述测试事件运行结束后得到的结果,所述预期结果是期望所述测试事件得到的结果;

根据所述运行结果、所述预期结果和所述运行的环境参数,对所述运行数据进行分析,并根据分析结果确定所述测试事件是否异常。

可选的,所述根据所述运行结果、所述预期结果和所述运行的环境参数,对所述运行数据进行分析,并根据分析结果确定所述测试事件是否异常,包括:

获取所述终端运行所述测试事件时每一业务层中的第一信息;

基于所述运行结果、所述预期结果和所述运行的环境参数,对每一业务层中所述第一信息进行分析,并根据所述分析结果确定所述测试事件是否异常。

可选的,所述根据所述运行结果、所述预期结果和所述运行的环境参数,对所述运行数据进行分析,并根据分析结果确定所述测试事件是否异常,包括:

基于所述测试事件的测试功能,获取所述测试事件产生的第二信息;

基于所述运行结果、所述预期结果和所述运行的环境参数,对所述第二信息进行分析,并根据所述分析结果确定所述测试事件是否异常。

一种数据分析装置,所述装置包括:获取单元和处理单元;其中:

所述获取单元,用于当终端发生测试事件时,基于预设规则获取所述终端产生的运行数据;其中,所述运行数据是终端处于预设协议时产生的;

所述处理单元,用于获取所述终端的第一参数,并基于所述第一参数对所述运行数据进行分析,根据分析结果确定所述测试事件是否异常。

可选的,所述获取单元,包括:第一获取模块和第二获取模块;其中:

所述第一获取模块,用于当所述终端发生测试事件时,获取所述测试事件的开始指令并得到所述开始指令对应的第一时间;

所述第一获取模块,还用于获取所述测试事件的结束指令,并得到所述结束指令对应的第二时间;

所述第二获取模块,用于获取所述终端在所述第一时间至所述第二时间之间运行产生的所述运行数据。

可选的,所述处理单元包括:第三获取模块和处理模块;其中:

所述第三获取模块,用于获取所述终端的运行结果、预期结果和运行的环境参数;其中,所述运行结果是所述测试事件运行结束后得到的结果,所述预期结果是期望所述测试事件得到的结果;

所述处理模块,用于根据所述运行结果、所述预期结果和所述运行的环境参数,对所述运行数据进行分析,并根据分析结果确定所述测试事件是否异常。

可选的,所述处理模块具体用于:

获取所述终端运行所述测试事件时每一业务层中的第一信息;

基于所述运行结果、所述预期结果和所述运行的环境参数,对每一业务层中所述第一信息进行分析,并根据所述分析结果确定所述测试事件是否异常。

可选的,所述处理模块具体还用于:

基于所述测试事件的测试功能,获取所述测试事件产生的第二信息;

基于所述运行结果、所述预期结果和所述运行的环境参数,对所述第二信息进行分析,并根据所述分析结果确定所述测试事件是否异常。

本发明实施例所提供的数据分析方法和装置,当终端发生测试事件时,计算机基于预设规则获取终端产生的运行数据,之后获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常;这样,计算机可以对终端产生的测试数据进行切分后再进行分析,解决了现有方案中不能进行基于lte协议的终端自动化测试的问题,减小了测试数据的数据量,可以实现针对性的分析;同时,增强了用户的体验效果。

附图说明

图1为本发明实施例提供的一种数据分析方法的流程示意图;

图2为本发明实施例提供的另一种数据分析方法的流程示意图;

图3为本发明实施例提供的又一种数据分析方法的流程示意图;

图4为本发明实施例提供的一种数据分析装置的结构示意图;

图5为本发明实施例提供的另一种数据分析装置的结构示意图;

图6为本发明实施例提供的又一种数据分析装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明实施例提供一种数据分析方法,参照图1所示,该方法包括以下步骤:

步骤101、当终端发生测试事件时,基于预设规则获取终端产生的运行数据。

其中,运行数据是终端处于预设协议时产生的。

具体的,步骤101当终端发生测试事件时,基于预设规则获取终端产生的运行数据可以由数据分析装置来实现。数据分析装置可以通过网口、通用串行总线接口或其他通讯方式与终端连接并进行通信的,该数据分析装置可以是用于测试分析终端性能的计算机,终端可以是专门用来进行数据测试的终端。预设规则可以是根据不同的测试事件预先设定的获取该测试事件产生的运行数据的准则;其中,预设协议可以是lte协议,该计算机可以将终端基于lte协议产生的运行数据记录在日志(log)中,并根据预设规则获取该测试事件产生的所有数据,其中,计算机可以通过串口或者消息跟踪工具将这些运行数据保存为二进制log文件。

步骤102、获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常。

具体的,步骤102获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常可以由数据分析装置来实现。在对终端进行测试前,可以根据测试终端性能的需求提前搭建测试环境,第一参数可以是测试环境的相关参数、终端执行测试事件后得到的一些参数等信息,将这些参数作为输入参数,并采用这些输入参数对运行数据进行分析,进而确定终端的性能是否良好。

本发明实施例所提供的数据分析方法,当终端发生测试事件时,数据分析装置基于预设规则获取终端产生的运行数据,之后获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常;这样,计算机可以对终端产生的测试数据进行切分后再进行分析,解决了现有方案中不能进行基于lte协议的终端自动化测试的问题,减小了测试数据的数据量,可以实现针对性的分析;同时,增强了用户的体验效果。

本发明实施例提供一种数据分析方法,参照图2所示,该方法包括以下步骤:

步骤201、当终端发生测试事件时,数据分析装置获取测试事件的开始指令并得到开始指令对应的第一时间。

步骤202、数据分析装置获取测试事件的结束指令,并得到结束指令对应的第二时间。

步骤203、数据分析装置获取终端在第一时间至第二时间之间运行产生的运行数据。

具体的,终端执行测试事件的过程中,计算机可以实时接收测试事件运行过程中终端发送的所有日志数据,此时计算机可以按照测试事件的开始和结束时间切分得到的所有日志数据,最终获取测试事件的运行数据;具体,可以基于测试事件的开始指令得到测试事件的开始时间,从开始时间起获取运行数据,直到接收到测试事件的结束指令(即测试事件的结束时间到来);其中,第一时间可以是开始时间,第二时间可以是结束时间;若测试事件没有产生结束指令,说明测试事件运行过程中产生异常,此时可以设置测试事件执行完成需要耗费的预期时间,在该预期时间到来时并间隔一段时间后切分得到的日志数据得到运行数据。例如,以测试分析终端从小区一切换到小区二的过程为例进行说明,终端连接上小区一的信号并维持小区一的某一信号测量值一段时间段后产生开始指令,当终端的连接信号从小区一切换到小区二并维持小区二的某一信号测量值一段时间段后产生结束指令,计算机获取产生开始指令到产生结束指令这一时间段内终端在信号切换过程中产生的日志数据;或者,终端没有成功从小区一切换到小区二,此时可以获取理论上从小区一的信号切换到小区二信号并维持小区二的某一信号测量值的时间的预期时间,当超过该预期时间一定延时后,终端还没有产生已切换到小区二的结束指令,则计算机自动获取从开始指令产生时刻至延时时刻之间产生的日志数据,得到运行数据。

步骤204、数据分析装置获取终端的运行结果、预期结果和运行的环境参数。

其中,运行结果是测试事件运行结束后得到的结果,预期结果是期望测试事件得到的结果。

具体的,终端的运行结果可以是连接信号已切换到小区二的信号时小区二的维持信号测量值,或者终端没有切换成功,依然连接的是小区一的信号,运行结果就是小区一的维持信号测量值;预期结果可以是终端成功从小区一的信号切换到小区二的信号;运行的环境参数可以是小区一的信号频率的分布、小区二的信号频率分布等。其中,终端的运行结果、预期结果、运行的环境参数可以是终端的第一参数。

步骤205、数据分析装置获取终端运行测试事件时每一业务层中的第一信息。

具体的,可以获取信号切换过程产生的日志数据中关于业务层的第一信息,业务层的第一信息可以包括物理层信息、介质访问控制(mediaaccesscontrol,mac)层信息、无线链路层控制协议(radiolinkcontrol,rlc)层信息、无线资源控制层(radioresourcecontrol,rrc)层信息、非接入层(non-accessstratum,nas)中心层信息等。

步骤206、基于运行结果、预期结果和运行的环境参数,数据分析装置对每一业务层中第一信息进行分析,并根据分析结果确定测试事件是否异常。

具体的,当终端连接的信号成功从小区一的信号切换到小区二的信号,该计算机对终端进行信号切换过程中产生的日志数据中的物理层信息进行自动分析,基于小区一的维持信号测量值以及小区二的维持信号测量值,分析信号测量值是否产生跳变,若没有产生跳变,则测试结果正常,否则测试结果异常;对日志数据中的mac层信息进行自动分析,预期切换的随机接入流程为msg1(message1,第一消息)、msg2(message2,第二消息)、msg3(message3,第三消息)到msg4(message4,第四消息),对随机接入消息进行检查,当msg1、msg2、msg3或msg4有任意重发现象,表明测试结果异常,否则测试结果正常;对日志数据中的rlc层信息进行自动分析,判断rlc层信息是否有重传超限、数据包丢失或者数据错乱码的情况发生,若有发生上述至少一种情况则表明测试结果异常,否则测试结果正常;对日志中rrc层信息进行自动分析,自动判断无线链路层的信令由测量报告到重配完成及读取系统消息时整个流程的信令是否有无缺失,若整个流程的信令有缺失,表明测试结果异常,否则表明测试结果正常;对日志数据中的nas层信息进行自动分析,如果有位置区更新流程触发产生,表明测试结果正常,否则测试结果异常。当终端连接的信号未成功从小区一切换到小区二时,计算机仍然对获得的日志数据进行上述第一信息的分析,分析终端未能成功从小区一切换到小区二的原因,并结束测试过程。

本发明实施例所提供的数据分析方法,当终端发生测试事件时,数据分析装置基于预设规则获取终端产生的运行数据,之后获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常;这样,计算机可以对终端产生的测试数据进行切分后再进行分析,解决了现有方案中不能进行基于lte协议的终端自动化测试的问题,减小了测试数据的数据量,可以实现针对性的分析;同时,增强了用户的体验效果。

本发明实施例提供一种数据分析方法,参照图3所示,该方法包括以下步骤:

步骤301、当终端发生测试事件时,数据分析装置获取测试事件的开始指令并得到开始指令对应的第一时间。

步骤302、数据分析装置获取测试事件的结束指令,并得到结束指令对应的第二时间。

步骤303、数据分析装置获取终端在第一时间至第二时间之间运行产生的运行数据。

步骤304、数据分析装置获取终端的运行结果、预期结果和运行的环境参数。

其中,运行结果是测试事件运行结束后得到的结果,预期结果是期望测试事件得到的结果。

具体的,终端的运行结果、预期结果、运行的环境参数可以是终端的第一参数。

步骤305、基于测试事件的测试功能,数据分析装置获取测试事件产生的第二信息。

具体的,该计算机可以根据测试事件的测试功能获取终端产生的信号切换过程日志数据中的第二信息,第二信息可以是扫频信息、流量信息、rrc信令信息、小区搜索信息、小区选择信息、测量值信息、物理层性能参数信息等。

步骤306、基于运行结果、预期结果和运行的环境参数,数据分析装置对第二信息进行分析,并根据分析结果确定测试事件是否异常。

具体的,以对流量信息的自动分析为例进行说明,对信号切换过程中形成的流量数据与预期流量数据进行分析,若信号切换过程日志数据中的流量数据与预期流量数据之间的误差超过预设误差范围,则测试结果异常,否则测试结果正常。

本发明的数据分析方法可以应用于自动化测试系统中,该自动化测试系统可以包括:自动化主控平台、终端串口交互、网侧网络交互、检查模块、log切分模块和log离线分析模块。自动化主控平台是主流自动化框架中必不可少的控制平台,用于驱动用例的执行并进行分析;终端串口交互和网侧网络交互是系统中的两个挂接适配层,终端串口交互用于连接终端与计算机,实现二者之间的通信,网侧网络交互用于连接终端与基站,实现二者之间的通信;检查模块包括异步传输(asynchronoustransmission,at)命令发送和检查功能、其他应用层使用检查等功能,用于通过at命令的交互,对终端测试进行顶层的分析;log切分模块,用于切分终端测试事件产生的log数据,切分方法采用本发明实施例中介绍的切分方法;log离线分析模块,用于对log切分模块切分获得的预期log进行全面的分析。

需要说明的是,本实施例中与其它实施例中相同步骤或者概念的解释,可以参照其它实施例中的描述,此处不再赘述。

本发明实施例所提供的数据分析方法,当终端发生测试事件时,数据分析装置基于预设规则获取终端产生的运行数据,之后获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常;这样,计算机可以对终端产生的测试数据进行切分后再进行分析,解决了现有方案中不能进行基于lte协议的终端自动化测试的问题,减小了测试数据的数据量,可以实现针对性的分析;同时,增强了用户的体验效果。

本发明实施例提供了一种数据分析装置4,可应用于图1~3对应的实施例提供的一种数据分析方法中,参照图4所示,该装置包括:获取单元41和处理单元42,其中:

获取单元41,用于当终端发生测试事件时,基于预设规则获取终端产生的运行数据。

其中,运行数据是终端处于预设协议时产生的。

处理单元42,用于获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常。

本发明实施例所提供的数据分析装置,当终端发生测试事件时,数据分析装置基于预设规则获取终端产生的运行数据,之后获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常;这样,计算机可以对终端产生的测试数据进行切分后再进行分析,解决了现有方案中不能进行基于lte协议的终端自动化测试的问题,减小了测试数据的数据量,可以实现针对性的分析;同时,增强了用户的体验效果。

具体的,参照图5所示,获取单元41包括:第一获取模块411和第二获取模块412,其中:

第一获取模块411,用于当终端发生测试事件时,获取测试事件的开始指令并得到开始指令对应的第一时间。

第一获取模块411,还用于获取测试事件的结束指令,并得到结束指令对应的第二时间。

第二获取模块412,用于获取终端在第一时间至第二时间之间运行产生的运行数据。

具体的,参照图6所示,处理单元42包括:第三获取模块421和处理模块422,其中:

第三获取模块421,用于获取终端的运行结果、预期结果和运行的环境参数。

其中,运行结果是测试事件运行结束后得到的结果,预期结果是期望测试事件得到的结果。

处理模块422,用于根据运行结果、预期结果和运行的环境参数,对运行数据进行分析,并根据分析结果确定测试事件是否异常。

具体可选的,处理模块422具体用于执行以下步骤:

获取终端运行测试事件时每一业务层中的第一信息。

基于运行结果、预期结果和运行的环境参数,对每一业务层中第一信息进行分析,并根据分析结果确定测试事件是否异常。

进一步可选的,处理模块422具体还用于执行以下步骤:

基于测试事件的测试功能,获取测试事件产生的第二信息。

基于运行结果、预期结果和运行的环境参数,对第二信息进行分析,并根据分析结果确定测试事件是否异常。

需要说明的是,本实施例中各个单元和模块之间的交互过程,可以参照图1~3对应的实施例提供的一种数据分析方法中的交互过程,此处不再赘述。

本发明实施例所提供的数据分析装置,当终端发生测试事件时,数据分析装置基于预设规则获取终端产生的运行数据,之后获取终端的第一参数,并基于第一参数对运行数据进行分析,根据分析结果确定测试事件是否异常;这样,计算机可以对终端产生的测试数据进行切分后再进行分析,解决了现有方案中不能进行基于lte协议的终端自动化测试的问题,减小了测试数据的数据量,可以实现针对性的分析;同时,增强了用户的体验效果。

在实际应用中,获取单元41、处理单元42、第一获取模块411、第二获取模块412、第三获取模块421和处理模块422均可由位于无线数据发送设备中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1