终端测试方法、装置、系统及存储介质与流程
未命名
07-23
阅读:106
评论:0

1.本发明涉及通信技术领域,尤其涉及一种终端测试方法、装置、系统及存储介质。
背景技术:
2.随着业务越来越多,研发团队越来越庞大。随着终端设备的不断使用,终端设备的运行速率、响应状态会追歼编的迟缓,测试手机等终端设备的响应状态越来越重要,对测试手机响应状态的需求显著增长。这对公司来说是一笔不小的开支,但现有测试手机响应状态的资源分配不均,利用率也非常有限,导致各个团队开发、测试过程中都很难做到多机型覆盖。人工方式对手机进行响应状态测试,这种效率非常低,维护性成本高,不方便管理和批量化运作。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:
4.本发明的主要目的在于提供一种终端测试方法、装置、系统及存储介质,旨在解决现有技术中终端设备响应状态测试效率低下的技术问题。
5.为实现上述目的,本发明提供一种终端测试方法,所述终端测试方法包括以下步骤:
6.将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;
7.接收各待测试终端设备反馈的响应测试数据;
8.根据所述响应测试数据确定各待测试终端设备的当前响应状态。
9.可选地,所述根据所述响应测试数据确定各待测试终端设备的当前响应状态的步骤包括:
10.获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
11.根据所述测试速度确定各待测试终端设备的当前响应状态。
12.可选地,所述获取所述响应测试数据中各待测试终端设备响应测试的测试速度的步骤包括:
13.获取响应测试数据中各待检测终端设备的测试程序;
14.获取响应测试数据中各待检测终端设备执行所述测试程序的测试时长;
15.根据所述测试程序和测试时长确定各待测试终端设备的测试速度。
16.可选地,所述根据所述响应测试数据确定各待测试终端设备的当前响应状态的步骤,还包括:
17.获取所述响应测试数据中各待检测终端设备进行响应测试的启动时刻;
18.根据所述启动时刻确定各待测试终端设备的当前响应状态。
19.可选地,所述根据所述启动时刻确定各待测试终端设备的当前响应状态的步骤包
括:
20.获取各待测试终端设备的传输步长;
21.根据所述传输步长确定所述响应测试指令的指令传输时长;
22.根据所述启动时刻和指令传输时长确定各待测试终端设备的响应速度;
23.根据所述响应速度确定各待测试终端设备的当前响应状态。
24.可选地,所述根据所述响应速度确定各待测试终端设备的当前响应状态的步骤之前,还包括:
25.获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
26.相应的,所述根据所述响应速度确定各待测试终端设备的当前响应状态的步骤包括:
27.根据所述响应速度和所述测试速度确定各待测试终端设备的当前响应状态。
28.可选地,所述接收各待测试终端设备反馈的响应测试数据的步骤之后,还包括:
29.获取各待测试终端设备的设备标识;
30.根据各待测试终端设备的所述设备标识在存储响应测试数据的数据库内分别建立叶子节点;
31.将各待测试终端设备的所述响应测试数据存储至对应的叶子节点。
32.可选地,所述将各待测试终端设备的所述响应测试数据存储至对应的叶子节点的步骤包括:
33.校验各待检测终端设备反馈的所述响应测试数据;
34.在校验无误时,根据所述设备标识确定所述响应测试数据存储的叶子节点;
35.将所述响应测试数据存储至对应的叶子节点。
36.可选地,所述校验各待检测终端设备反馈的所述响应测试数据的步骤包括:
37.将所述响应测试数据与输出所述响应测试数据的待测试终端设备进行匹配;
38.在匹配成功时,通过循环冗余校验所述测试响应数据。
39.可选地,所述根据所述响应测试数据确定各待测试终端设备的当前响应状态的步骤之前,还包括:
40.遍历所述数据库内的叶子节点,获取当前待测试终端设备的当前响应测试数据;
41.根据所述当前响应测试数据确定当前待测试终端设备的当前响应状态。
42.可选地,所述将响应测试指令分别发送至多个待测试终端设备的步骤之前,还包括:
43.在与各待测试终端设备建立连接时,获取各待测试终端设备的设备画面,并将所述设备画面进行展示,以使操作用户根据所述设备画面反馈测试信号;
44.接收所述操作用户反馈的测试信号,并根据所述测试信号生成响应测试指令至各待测试终端设备。
45.可选地,所述在与各待测试终端设备建立连接时,获取各待测试终端设备的设备画面,并将所述设备画面进行展示,以使操作用户根据所述设备画面反馈测试信号的步骤之前,还包括:
46.获取各代理节点连接的待测量终端设备;
47.通过代理程序与个代理节点内的所述待测量终端设备连接。
48.此外,为实现上述目的,本发明还提出一种终端测试装置,所述终端测试装置包括:
49.指令输出模块,用于将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;
50.数据接收模块,用于接收各待测试终端设备反馈的响应测试数据;
51.状态确定模块,用于根据所述响应测试数据确定各待测试终端设备的当前响应状态。
52.可选地,所述状态确定模块,还用于获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
53.状态确定模块,还用于根据所述测试速度确定各待测试终端设备的当前响应状态。
54.可选地,所述状态确定模块,还用于获取响应测试数据中各待检测终端设备的测试程序;
55.所述状态确定模块,还用于获取响应测试数据中各待检测终端设备执行所述测试程序的测试时长;
56.所述状态确定模块,还用于根据所述测试程序和测试时长确定各待测试终端设备的测试速度。
57.可选地,所述状态确定模块,还用于获取所述响应测试数据中各待检测终端设备进行响应测试的启动时刻;
58.所述状态确定模块,还用于根据所述启动时刻确定各待测试终端设备的当前响应状态。
59.可选地,所述状态确定模块,还用于获取各待测试终端设备的传输步长;
60.所述状态确定模块,还用于根据所述传输步长确定所述响应测试指令的指令传输时长;
61.所述状态确定模块,还用于根据所述启动时刻和指令传输时长确定各待测试终端设备的响应速度;
62.所述状态确定模块,还用于根据所述响应速度确定各待测试终端设备的当前响应状态。
63.可选地,所述状态确定模块,还用于获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
64.所述状态确定模块,还用于根据所述响应速度和所述测试速度确定各待测试终端设备的当前响应状态。
65.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有终端测试程序,所述终端测试程序被处理器执行时实现如上文所述的终端测试方法的步骤。
66.此外,为实现上述目的,本发明还提出一种终端测试系统,所述终端测试系统包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端测试程序,所述终端测试程序配置为实现如上文所述的终端测试方法的步骤。
67.本发明中提供了一种终端测试方法、装置、系统及存储介质,该终端测试方法将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应
测试指令时,进行响应测试,并反馈响应测试数据;接收各待测试终端设备反馈的响应测试数据;根据所述响应测试数据确定各待测试终端设备的当前响应状态。在本发明中通过同时对多个待测试终端设备输出测试指令,接收各待测试终端设备的响应测试数据,并根据响应测试数据确定待测试终端设备的当前响应状态,通过同时对多个待测试终端设备进行响应状态测试有效的提高了终端设备的测试效率。
附图说明
68.图1是本发明实施例方案涉及的硬件运行环境的终端测试系统的结构示意图;
69.图2为本发明终端测试方法第一实施例的流程示意图;
70.图3为本发明终端测试方法第二实施例的流程示意图;
71.图4为本发明终端测试方法第三实施例的流程示意图;
72.图5为本发明终端测试方法第四实施例的流程示意图;
73.图6为本发明终端测试方法第五实施例的流程示意图;
74.图7为本发明终端测试装置第一实施例的结构框图。
75.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
76.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
77.参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端测试系统结构示意图。
78.如图1所示,该终端测试系统可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
79.本领域技术人员可以理解,图1中示出的结构并不构成对终端测试系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
80.如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及终端测试程序。
81.在图1所示的终端测试系统中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述终端测试系统通过处理器1001调用存储器1005中存储的终端测试程序,并执行本发明实施例提供的终端测试方法。
82.基于上述硬件结构,提出本发明终端测试方法的实施例。
83.参照图2,图2为本发明终端测试方法第一实施例的流程示意图,提出本发明终端测试方法第一实施例。
84.在第一实施例中,所述终端测试方法包括以下步骤:
85.步骤s10:将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;
86.应理解的是,本实施例的执行主体可以是终端测试系统的服务器。通过该服务器可以连接多个终端设备并对多个终端设备同时进行控制。
87.可以理解的是,待测试终端设备可以是手机、电视盒子、平板电脑等电子设备。待测试终端设备会随着使用的时间增加响应速度逐渐变慢,直至该设备十分卡顿无法正常使用。不同型号的终端设备对应的响应状态同样不同。例如不同型号的手机在正常使用过程中,各个手机的响应状态同样不同。
88.需要说明的是,响应测试指令是用于对终端设备的响应状态进行测试的指令。该响应测试指令由服务器生成并发出,终端设备在接收到响应测试指令时会执行响应测试。响应测试数据是终端设备在执行响应测试时生成的测试数据。响应测试数据中包括测试的终端设备、测试的启动时间、测试过程中执行的程序等。
89.在具体实施中,在需要对多个待测试终端设备进行响应测试时,服务器可以输出响应测试指令至所有待测试的终端设备。服务器的响应测试指令可以同时输出,也可以分批输出,此处不做具体限定。待测试终端设备在接收到响应测试指令时,主动执行响应测试程序,并在执行相应测试程序过程中,可以对响应测试过程中的产生的数据进行记录生成响应测试数据,并将该响应测试程序反馈至服务器。
90.步骤s20:接收各待测试终端设备反馈的响应测试数据;
91.需要说明的是,待测试终端设备可以在测试结束将相应测试数据反馈至服务器,当然待测试终端设备还可以将产生的反应测试数据实时发送至所述服务器,服务器在待测试终端设备反馈响应测试数据时接收该相应测试数据。
92.步骤s30:根据所述响应测试数据确定各待测试终端设备的当前响应状态。
93.需要说明的是,当前响应状态是指待测试终端设备当前所处的响应状态。针对同一台待测试终端设备,该终端设备的使用时间越长对应的当前相应状态应当越慢。
94.在具体实施中,服务器可以根据各待测试终端设备在响应测试过程中记录的响应测试数据中的信息确定各待测试终端设备的当前响应状态。例如在同时输出响应测试指令的情况下,根据不同的待测试终端设备反馈响应测试数据的时间确定各待测试终端设备当前响应状态;例如两台待测试终端设备同时接收到响应测试指令进行响应测试,而其中一台待测试终端设备反馈响应测试数据的时间比另一台待测试终端设备的时间较短,则该待测试终端设备的当前响应状态要优于另一台待测试终端设备的当前响应状态。
95.在第一实施例中提供了一种终端测试方法,该终端测试方法将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;接收各待测试终端设备反馈的响应测试数据;根据所述响应测试数据确定各待测试终端设备的当前响应状态。在本实施例中通过同时对多个待测试终端设备输出测试指令,接收各待测试终端设备的响应测试数据,并根据响应测试数据确定待测试终端设备的当前响应状态,通过同时对多个待测试终端设备进行响应状态测试有效的提高了终端设备的测试效率。
96.参照图3,图3为本发明终端测试方法第二实施例的流程示意图,基于上述图2所示
的第一实施例,提出本发明终端测试方法的第二实施例。
97.在第二实施例中,所述步骤s30包括:
98.步骤s31:获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
99.步骤s32:根据所述测试速度确定各待测试终端设备的当前响应状态。
100.需要说明的是,在获取到各个待测试终端设备的测试速度时,既可以将不同测试设备的响应速度进行比较确定各个终端设备之间的响应速度状态差值,还可以各个终端设备的测试速度与设定的测试速度与响应状态之间的对应表确定终端设备的当前响应状态。
101.其中所述步骤s31具体包括:
102.步骤s311:获取响应测试数据中各待检测终端设备的测试程序;
103.应理解的是,在进行响应测试过程中,不同的待测试终端设备执行的测试程序并不相同。例如不同手机厂商之间对手机进行相响应测试的测试程序可能并不相同,部分厂商可能选取执行启动某个自带程序作为响应测试程序,而另一部分厂商可能选取启动某个app作为响应测试程序。不同的测试程序执行的代码并不相同,因此再利用测试速度体现待测试终端设备的当前响应状态时,需要确定各待测试终端设备在测试时运行的测试程序。
104.需要说明的是,在待测试终端设备测试过程中会记录各待测试终端设备正在执行的测试程序,因此服务器可以直接从响应测试数据中直接提取各待测试终端设备对应的测试程序。
105.步骤s312:获取响应测试数据中各待检测终端设备执行所述测试程序的测试时长;
106.需要说明的是,测试时长是待测试终端设备在执行对应的测试程序所需要的测试时间。该测试时长同样记录在响应测试数据中,服务器可以直接从该响应测试程序中提取不同待检测终端设备的测试程序对应的测试时长。
107.步骤s313:根据所述测试程序和测试时长确定各待测试终端设备的测试速度。
108.应理解的是,获取到各个待测试终端设备所执行的测试程序以及该测试程序对应的测试时长,服务器通过简单的运算便可获取到各待测试终端设备的测试速度。
109.在第二实施例中,通过对测试程序和测试程序对应的测试时长确定各个待测试终端设备的在执行测试程序时的测试速度,然后根据不同待测试终端设备的测试速度确定各个待测试终端设备的当前响应状态,可以更加准确的同时测试多个待测试终端设备。
110.参照图4,图4为本发明终端测试方法第三实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明终端测试方法的第三实施例。
111.在第三实施例中,所述步骤s30包括:
112.步骤s301:获取所述响应测试数据中各待检测终端设备进行响应测试的启动时刻;
113.需要说明的是,启动时刻是待测试终端设备启动进行响应测试的时间点。在各个待测试终端设备接收到响应测试指令至待测试终端设备开始进行响应测试中间的时间可用于体现待测试终端设备的当前响应状态。例如两台不同型号的手机同时打开同一个app,该两台手机上该app的启动速度并不相同,处理器较好的手机往往打开app的时刻较早。
114.应理解的是,在采用启动时刻作为体现个待测试终端设备的当前响应状态时,此时需要服务器在同一时刻为各待测试终端设备提供响应测试指令。
115.在具体实施中,服务器可以同时为各个待测试终端设备提供响应测试指令,在接收到各待测试终端设备的反馈响应测试数据时,提取响应测试数据中响应测试数据开始生成的时刻作为该启动时刻。
116.步骤s302:根据所述启动时刻确定各待测试终端设备的当前响应状态。
117.需要说明的是,服务器需要同时向各个待测试终端设备输出响应测试指令,然后根据各个待测试终端设备反馈的响应测试启动时刻确定各个终端设备的当前响应状态。启动时刻靠前的终端设备的当前响应状态要优于启动时刻靠后的当前响应状态。
118.其中所述步骤s302包括:
119.步骤s3021:获取各待测试终端设备的传输步长;
120.需要说明的是,在以启动时刻作为体现个待测试终端设备的当前响应状态的标准时,应当以各个终端设备接收到响应测试指令的时刻与启动时刻作为判断标准。例如在服务器同时输出响应测试指令时,其中一个待测试终端设备与服务器直接连接,而另一个待测试终端设备通过中继与服务器连接,此时通过中继与服务器连接的待测试终端设备接收到响应测试指令相对较晚,导致两个设备的当前响应状态的测试结果并不准确。
121.应理解的是,传输步长是指服务器与待测试终端设备之间连接的中继的数目。服务器与待测试终端设备之间的中继的数目越多,则该待测试终端设备的传输步长越长。传输步长越长会直接导致响应测试指令传输的时间越长。
122.在具体实施中,服务器可以通过发送测试指令至各个待测试终端设备确定各个待测试终端设备与服务器之间的传输步长。
123.步骤s3022:根据所述传输步长确定所述响应测试指令的指令传输时长;
124.需要说明的是,指令传输时长是指从服务器输出响应测试指令至待测试终端设备接收到该响应测试指令的时间长度。在数据传输过程中,往往在数据线中传输的速度非常快,因此在数据线中传输的速度可以忽略;但是通过中继传输的数据,中继对数据进行转换的过程会损失一定的时间。
125.在具体实施中,可以对经过不同数目的中继传输数据的时间确定每个中继转换数据的时间。在确定每个步长所需要的时间结合各待测试终端设备与服务器之间的传输步长便可以确定响应测试指令的指令传输时长。
126.步骤s3023:根据所述启动时刻和指令传输时长确定各待测试终端设备的响应速度;
127.需要说明的是,响应速度是指待测试终端设备在接收到响应测试指令启动响应测试的速度。响应速度越快则该对应待测试终端设备的当前响应状态越好。
128.应理解的是,服务器在同一时刻输出响应测试指令至各个待测试终端设备,结合响应测试指令传输的时间可以确定各个待测试终端设备接收到该响应测试指令的指令接收时刻,启动时刻与指令接收时刻之间的时间差与响应速度成反比。因此在确定启动时刻和指令传输时长便可以获取到各待测试终端设备的响应速度。
129.步骤s3024:根据所述响应速度确定各待测试终端设备的当前响应状态。
130.应理解的是,不同的待测试终端设备的响应速度并不相同,响应速度大的待测试终端设备对应的当前响应状态要优于响应速度小的待测试终端设备。
131.其中,所述步骤s3024之前还包括:
132.步骤s3023':获取所述响应测试数据中各待测试终端设备响应测试的测试速度。
133.应理解的是,终端设备的当前响应状态同样可以通过终端设备的测试速度体现。测试速度是在进行响应状态测试时,待测试终端设备的运行速度。服务器可以对响应测试数据中各个终端设备执行响应测试程序的速度确定各终端设备的测试速度。当然,服务器还可以同时输出响应测试指令至所有的待测试终端设备并且使各终端设备同时执行相同的测试程序,根据反馈的响应测试数据的时间确定测试速度。
134.相应的所述步骤s3024包括:步骤s3024':根据所述响应速度和所述测试速度确定各待测试终端设备的当前响应状态。
135.需要说明的是,在本实施例中,可以通过响应速度和测试速度同时确定设备的当前响应状态。例如在两台待测试终端设备的响应速度相同,此时可以通过两台待测试终端设备的测试速度确定某个待测试终端设备的当前响应状态更好。同理在两台待测试终端设备的测试速度相同时,可以通过两个待测试终端设备的响应速度确定某台终端设备的当前响应状态更好。
136.在第三实施例中通过待测试终端设备的进行响应测试的启动时刻以及待测试终端设备与服务器之间的传输步长确定各待测试终端设备的响应速度,根据该响应速度结合测试速度可以更加准确的得到各个待测试终端设备的当前响应状态。
137.参照图5,图5为本发明终端测试方法第四实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明终端测试方法的第四实施例。
138.在本实施例中,所述步骤s20之后还包括:
139.步骤s21:获取各待测试终端设备的设备标识;
140.需要说明的是,设备标识是指用于体现待测试终端设备的唯一标识信息。例如手机的硬件识别码、车辆的车架号等信息。设备标识与待测试终端设备之间一一对应。
141.在具体实施过程中,服务器可以输出设备标识收集指令至各个待测试终端设备,以使各个待测试终端设备反馈统一的设备标识。当然服务器还可以之间通过各待测试终端设备反馈的响应测试数据进行解析,从中选取各待测试终端设备的唯一标识作为标识信息。
142.步骤s22:根据各待测试终端设备的所述设备标识在存储响应测试数据的数据库内分别建立叶子节点;
143.需要说明的是,在待测量终端设备的数目过大时,服务器中处理芯片会产生很大的应力,甚至可能会导致芯片损坏。在此情形下,可以通过设置数据库将各待测试终端设备反馈的响应测试数据进行存储,然后通过处理芯片分批次处理,既能保证响应测试数据的处理效率又可以避免对服务器造成损伤。
144.应理解的是,针对不同的待测试终端设备可以在数据库中建立不同的叶子结点,可以将一个待测试终端设备反馈的响应测试数据存储至一个对应的叶子节点。服务器可以根据各个待测试终端设备的设备标识在数据库内建立不同的叶子节点。
145.步骤s23:将各待测试终端设备的所述响应测试数据存储至对应的叶子节点。
146.应理解的是,在接收到各待测试终端设备反馈的响应测试数据时,可以将该响应测试数据以设备标识进行区分并存储至对应的叶子节点。例如每个叶子节点内均设置一个认证,通过响应测试数据内的设备标识与创建叶子节点是的设备标识进行认证,在认证通
过时,可以将该响应测试数据存储至对应的叶子节点。
147.其中所述步骤s23包括:
148.步骤s231:校验各待检测终端设备反馈的所述响应测试数据;
149.应理解的是,为了确定响应测试数据有对应的待测试终端设备反馈的响应测试数据可以对响应测试数据进行校验。校验过程可以既可以对待测试终端设备与响应测试数据的对应进行校验,还可以对响应测试数据的有效性进行校验。例如在响应测试数据的传输过程中存在文件包丢失,此时该响应测试数据并不能用于验证对应的待测试终端设备的当前响应状态。
150.在具体实施中,可以通过公钥与私钥的匹配对各待检测终端设备的响应测试数据进行校验,当然也可以通过其他方式,此处不做具体限定。
151.步骤s232:在校验无误时,根据所述设备标识确定所述响应测试数据存储的叶子节点;
152.步骤s233:将所述响应测试数据存储至对应的叶子节点。
153.应理解的是,在校验无误时,表明该响应测试数据由对应的待测试终端设备输出,此时可以通过设备标识确定存储响应测试数据对应的叶子节点,并将响应测试数据存储至对应的叶子节点。
154.所述步骤s231包括:
155.步骤s2311:将所述响应测试数据与输出所述响应测试数据的待测试终端设备进行匹配;
156.应理解的是,校验的过程包括响应测试数据与对应的待测试终端设备的匹配过程,以及测试响应数据的数据校验过程。
157.在具体实施中,由于响应测试数据中包括反馈该响应测试数据待测试终端设备的设备标识,服务器可以直接通过设备标识进行匹配;当然还可以在生成响应测试数据时对响应测试数据进行加密,通过密码学进行匹配。
158.所述步骤s2312:在匹配成功时,通过循环冗余校验所述测试响应数据。
159.应理解的是,在匹配成功时,表明响应测试数据由对应的待测试终端设备发出。之后还需要对响应测试数据进行校验。在本实施例中,可以通过循环冗余校验的方式对响应测试数据的有效性进行校验,在响应测试数据通过校验时,可以将该响应测试数据进行存储。
160.在本实施例中,所述步骤s30之前还包括:
161.步骤s24:遍历所述数据库内的叶子节点,获取当前待测试终端设备的当前响应测试数据;
162.需要说明的是,由于各待测试终端设备的响应测试数据在数据库中均存在对应的叶子节点。因此在对待测试终端设备的当前响应状态进行确定时,需要将每个叶子节点内的响应测试数据进行提取。遍历是一个不重复的选取过程,该叶子节点内的响应测试数据经过一次提取之后,将不再对该叶子节点内的数据进行重复提取。
163.应理解的是,当前待测试终端设备为当前正在确定当前响应状态的终端设备。当前响应测试数据是与该当前待测试终端设备对应的响应测试数据。在具体实施中,可以对数据库中的不同的叶子节点中的响应测试数据进行遍历提取得到当前待测试终端设备的
当前响应测试数据。
164.步骤s25:根据所述当前响应测试数据确定当前待测试终端设备的当前响应状态。
165.在确定当前待测试终端设备以及其对应的当前响应测试数据,可以直接根据当前响应测试数据确定该当前待测试终端设备的当前响应状态。
166.在本实施例中,通过设置数据库,将各个待测试终端设备对应的响应测试数据进行存储。之后分批进行数据处理确定当前响应状态,既能提升终端设备响应状态测试效率,还能在一定程度上降低服务器的应力。
167.参照图6,图6为本发明终端测试方法第五实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明终端测试方法的第五实施例。
168.在本实施例中,所述步骤s10之前还包括:
169.步骤s101:获取各代理节点连接的待测量终端设备;
170.需要说明的是,在输出响应测试指令之前还需要将各个代理节点连接的待测量终端设备与服务器建立连接。代理节点是设置在不同区域内的节点,像个很远的终端设备可以通过代理节点连接至同一个服务器进行当前响应状态测试。例如一部分需要进行响应状态测试的手机在上海,而另一部分手机处于北京,可以在上海和北京各设置一个代理节点。不同地点的终端设备可以通过代理节点与服务器连接。
171.步骤s102:通过代理程序与个代理节点内的所述待测量终端设备连接。
172.需要说明的是,代理程序能够接收并解析终端设备的请求,在服务器与终端设备之间创建新连接,并转发终端设备的请求信息至服务器以及接收服务器输出的信息传输至终端设备。在具体实施中,服务器与终端设备之间为全双工的通信方式,可以通过代理程序将个代理节点连接的待测量终端设备与服务器之间建立连接。
173.步骤s103:在与各待测试终端设备建立连接时,获取各待测试终端设备的设备画面,并将所述设备画面进行展示,以使操作用户根据所述设备画面反馈测试信号;
174.应理解的是,在本实施例中还可以将获取终端设备的设备画面,并将该设备画面进行展示,操作用户可以通过服务器在设备画面上进行操作实现操作用户与待测试终端设备之间的交互。例如在所述终端设备为手机时,操作用户可以访问动态代理到对应的web服务器和websocket服务器上,并通过连接服务器与终端设备的消息处理模块向消息中心传递消息,实现用户与agent端手机的交互,此时操作用户可以直接对远端的手机进行操作。在所述终端设备为电视盒子时,可以通过采集电视盒子音频和视频的数据流,将数据流推送到服务器,客户端通过浏览器将服务器中的流实时拉取并渲染在浏览器上,通过浏览器用鼠标实时操作电视盒子终端界面,并对电视盒子进行操作。
175.需要说明的是,在对终端设备的当前响应状态进行测试时,服务器可以将终端设备的设备画面进行展示,操作用户可以根据设备画面反馈测试信号至服务器。
176.步骤s104:接收所述操作用户反馈的测试信号,并根据所述测试信号生成响应测试指令至各待测试终端设备。
177.应理解的是,服务器在接收到操作用户反馈的测试信号时,可以根据该测试信号生成对应的响应测试指令,并将响应测试指令发送至各个待测试终端设备,以实现对各个待测试终端设备的当前状态测试。
178.在本实施例中,通过设置代理节点可以将不同地方的待测试终端设备通过代理程
序连接至服务器,服务器可以高并发的同时对多个待测试终端设备输出响应测试指令,实现同时对多个待测试终端设备进行测试,有效的提高的终端设备响应状态测试效率底下的问题。
179.此外,参照图7,图7为本发明终端测试装置第一实施例的结构框图。本发明实施例还提出一种终端测试装置。
180.在本实施例中,所述终端测试装置包括:
181.指令输出模块10,用于将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;
182.数据接收模块20,用于接收各待测试终端设备反馈的响应测试数据;
183.状态确定模块30,用于根据所述响应测试数据确定各待测试终端设备的当前响应状态。
184.在本实施例中提供了一种终端测试装置,该终端测试装置通过指令输出模块10将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;数据接收模块20接收各待测试终端设备反馈的响应测试数据;状态确定模块30根据所述响应测试数据确定各待测试终端设备的当前响应状态。在本实施例中通过同时对多个待测试终端设备输出测试指令,接收各待测试终端设备的响应测试数据,并根据响应测试数据确定待测试终端设备的当前响应状态,通过同时对多个待测试终端设备进行响应状态测试有效的提高了终端设备的测试效率。
185.在一实施例中,所述状态确定模块30,还用于获取所述响应测试数据中各待测试终端设备响应测试的测试速度;根据所述测试速度确定各待测试终端设备的当前响应状态。
186.在一实施例中,所述状态确定模块30,还用于获取响应测试数据中各待检测终端设备的测试程序;获取响应测试数据中各待检测终端设备执行所述测试程序的测试时长;根据所述测试程序和测试时长确定各待测试终端设备的测试速度。
187.在一实施例中,所述状态确定模块30,还用于获取所述响应测试数据中各待检测终端设备进行响应测试的启动时刻;根据所述启动时刻确定各待测试终端设备的当前响应状态。
188.在一实施例中,所述状态确定模块30,还用于获取各待测试终端设备的传输步长;根据所述传输步长确定所述响应测试指令的指令传输时长;根据所述启动时刻和指令传输时长确定各待测试终端设备的响应速度;根据所述响应速度确定各待测试终端设备的当前响应状态。
189.在一实施例中,所述状态确定模块30,还用于获取所述响应测试数据中各待测试终端设备响应测试的测试速度;根据所述响应速度和所述测试速度确定各待测试终端设备的当前响应状态。获取各待测试终端设备的设备标识;根据各待测试终端设备的所述设备标识在存储响应测试数据的数据库内分别建立叶子节点;将各待测试终端设备的所述响应测试数据存储至对应的叶子节点。
190.在一实施例中,所述终端测试装置还包括:数据存储模块;所述数据存储模块,用于校验各待检测终端设备反馈的所述响应测试数据;在校验无误时,根据所述设备标识确定所述响应测试数据存储的叶子节点;将所述响应测试数据存储至对应的叶子节点。
191.在一实施例中,所述数据存储模块,还用于将所述响应测试数据与输出所述响应测试数据的待测试终端设备进行匹配;在匹配成功时,通过循环冗余校验所述测试响应数据。
192.在一实施例中,所述数据存储模块,用于遍历所述数据库内的叶子节点,获取当前待测试终端设备的当前响应测试数据;根据所述当前响应测试数据确定当前待测试终端设备的当前响应状态。
193.在一实施例中,所述终端测试装置还包括:通信模块;所述通信模块,用于在与各待测试终端设备建立连接时,获取各待测试终端设备的设备画面,并将所述设备画面进行展示,以使操作用户根据所述设备画面反馈测试信号;接收所述操作用户反馈的测试信号,并根据所述测试信号生成响应测试指令至各待测试终端设备。
194.在一实施例中,所述通信模块,还用于获取各代理节点连接的待测量终端设备;通过代理程序与个代理节点内的所述待测量终端设备连接。
195.本发明所述终端测试装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
196.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有终端测试程序,所述终端测试程序被处理器执行时实现如上文所述的终端测试方法的步骤。
197.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
198.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。
199.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(read only memory image,rom)/随机存取存储器(random access memory,ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
200.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
201.本发明公开了a1、一种终端测试方法,所述终端测试方法包括:
202.将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;
203.接收各待测试终端设备反馈的响应测试数据;
204.根据所述响应测试数据确定各待测试终端设备的当前响应状态。
205.a2、如a1所述的终端测试方法,所述根据所述响应测试数据确定各待测试终端设备的当前响应状态的步骤包括:
206.获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
207.根据所述测试速度确定各待测试终端设备的当前响应状态。
208.a3、如a2所述的终端测试方法,所述获取所述响应测试数据中各待测试终端设备响应测试的测试速度的步骤包括:
209.获取响应测试数据中各待检测终端设备的测试程序;
210.获取响应测试数据中各待检测终端设备执行所述测试程序的测试时长;
211.根据所述测试程序和测试时长确定各待测试终端设备的测试速度。
212.a4、如a1所述的终端测试方法,所述根据所述响应测试数据确定各待测试终端设备的当前响应状态的步骤,还包括:
213.获取所述响应测试数据中各待检测终端设备进行响应测试的启动时刻;
214.根据所述启动时刻确定各待测试终端设备的当前响应状态。
215.a5、如a4所述的终端测试方法,所述根据所述启动时刻确定各待测试终端设备的当前响应状态的步骤包括:
216.获取各待测试终端设备的传输步长;
217.根据所述传输步长确定所述响应测试指令的指令传输时长;
218.根据所述启动时刻和指令传输时长确定各待测试终端设备的响应速度;
219.根据所述响应速度确定各待测试终端设备的当前响应状态。
220.a6、如a5所述的终端测试方法,所述根据所述响应速度确定各待测试终端设备的当前响应状态的步骤之前,还包括:
221.获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
222.相应的,所述根据所述响应速度确定各待测试终端设备的当前响应状态的步骤包括:
223.根据所述响应速度和所述测试速度确定各待测试终端设备的当前响应状态。
224.a7、如a1所述的终端测试方法,所述接收各待测试终端设备反馈的响应测试数据的步骤之后,还包括:
225.获取各待测试终端设备的设备标识;
226.根据各待测试终端设备的所述设备标识在存储响应测试数据的数据库内分别建立叶子节点;
227.将各待测试终端设备的所述响应测试数据存储至对应的叶子节点。
228.a8、如a7所述的终端测试方法,所述将各待测试终端设备的所述响应测试数据存储至对应的叶子节点的步骤包括:
229.校验各待检测终端设备反馈的所述响应测试数据;
230.在校验无误时,根据所述设备标识确定所述响应测试数据存储的叶子节点;
231.将所述响应测试数据存储至对应的叶子节点。
232.a9、如a8所述的终端测试方法,所述校验各待检测终端设备反馈的所述响应测试数据的步骤包括:
233.将所述响应测试数据与输出所述响应测试数据的待测试终端设备进行匹配;
234.在匹配成功时,通过循环冗余校验所述测试响应数据。
235.a10、如a9所述的终端测试方法,所述根据所述响应测试数据确定各待测试终端设备的当前响应状态的步骤之前,还包括:
236.遍历所述数据库内的叶子节点,获取当前待测试终端设备的当前响应测试数据;
237.根据所述当前响应测试数据确定当前待测试终端设备的当前响应状态。
238.a11、如a1所述的终端测试方法,所述将响应测试指令分别发送至多个待测试终端设备的步骤之前,还包括:
239.在与各待测试终端设备建立连接时,获取各待测试终端设备的设备画面,并将所述设备画面进行展示,以使操作用户根据所述设备画面反馈测试信号;
240.接收所述操作用户反馈的测试信号,并根据所述测试信号生成响应测试指令至各待测试终端设备。
241.a12、如a11所述的终端测试方法,所述在与各待测试终端设备建立连接时,获取各待测试终端设备的设备画面,并将所述设备画面进行展示,以使操作用户根据所述设备画面反馈测试信号的步骤之前,还包括:
242.获取各代理节点连接的待测量终端设备;
243.通过代理程序与个代理节点内的所述待测量终端设备连接。
244.b1、一种终端测试装置,所述终端测试装置包括:
245.指令输出模块,用于将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;
246.数据接收模块,用于接收各待测试终端设备反馈的响应测试数据;
247.状态确定模块,用于根据所述响应测试数据确定各待测试终端设备的当前响应状态。
248.b2、如b1所述的终端测试装置,所述状态确定模块,还用于获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
249.状态确定模块,还用于根据所述测试速度确定各待测试终端设备的当前响应状态。
250.b3、如b2所述的终端测试装置,所述状态确定模块,还用于获取响应测试数据中各待检测终端设备的测试程序;
251.所述状态确定模块,还用于获取响应测试数据中各待检测终端设备执行所述测试程序的测试时长;
252.所述状态确定模块,还用于根据所述测试程序和测试时长确定各待测试终端设备的测试速度。
253.b4、如b1所述的终端测试装置,所述状态确定模块,还用于获取所述响应测试数据中各待检测终端设备进行响应测试的启动时刻;
254.所述状态确定模块,还用于根据所述启动时刻确定各待测试终端设备的当前响应状态。
255.b5、如b4所述的终端测试装置,其特征在于,所述状态确定模块,还用于获取各待测试终端设备的传输步长;
256.所述状态确定模块,还用于根据所述传输步长确定所述响应测试指令的指令传输
时长;
257.所述状态确定模块,还用于根据所述启动时刻和指令传输时长确定各待测试终端设备的响应速度;
258.所述状态确定模块,还用于根据所述响应速度确定各待测试终端设备的当前响应状态。
259.b6、如b5所述的终端测试装置,其特征在于,所述状态确定模块,还用于获取所述响应测试数据中各待测试终端设备响应测试的测试速度;
260.所述状态确定模块,还用于根据所述响应速度和所述测试速度确定各待测试终端设备的当前响应状态。
261.c1、一种终端测试系统,所述终端测试系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的体脂称控制程序,所述体脂称控制程序被所述处理器执行时实现如a1至a12中任一项所述终端测试方法的步骤。
262.d1、一种存储介质,所述存储介质上存储有终端测试程序,所述终端测试程序被处理器执行时实现如a1至a12中任一项所述终端测试方法的步骤。
技术特征:
1.一种终端测试方法,其特征在于,所述终端测试方法包括:将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;接收各待测试终端设备反馈的响应测试数据;根据所述响应测试数据确定各待测试终端设备的当前响应状态。2.如权利要求1所述的终端测试方法,其特征在于,所述根据所述响应测试数据确定各待测试终端设备的当前响应状态的步骤包括:获取所述响应测试数据中各待测试终端设备响应测试的测试速度;根据所述测试速度确定各待测试终端设备的当前响应状态。3.如权利要求2所述的终端测试方法,其特征在于,所述获取所述响应测试数据中各待测试终端设备响应测试的测试速度的步骤包括:获取响应测试数据中各待检测终端设备的测试程序;获取响应测试数据中各待检测终端设备执行所述测试程序的测试时长;根据所述测试程序和测试时长确定各待测试终端设备的测试速度。4.如权利要求1所述的终端测试方法,其特征在于,所述根据所述响应测试数据确定各待测试终端设备的当前响应状态的步骤,还包括:获取所述响应测试数据中各待检测终端设备进行响应测试的启动时刻;根据所述启动时刻确定各待测试终端设备的当前响应状态。5.如权利要求4所述的终端测试方法,其特征在于,所述根据所述启动时刻确定各待测试终端设备的当前响应状态的步骤包括:获取各待测试终端设备的传输步长;根据所述传输步长确定所述响应测试指令的指令传输时长;根据所述启动时刻和指令传输时长确定各待测试终端设备的响应速度;根据所述响应速度确定各待测试终端设备的当前响应状态。6.如权利要求5所述的终端测试方法,其特征在于,所述根据所述响应速度确定各待测试终端设备的当前响应状态的步骤之前,还包括:获取所述响应测试数据中各待测试终端设备响应测试的测试速度;相应的,所述根据所述响应速度确定各待测试终端设备的当前响应状态的步骤包括:根据所述响应速度和所述测试速度确定各待测试终端设备的当前响应状态。7.如权利要求1所述的终端测试方法,其特征在于,所述接收各待测试终端设备反馈的响应测试数据的步骤之后,还包括:获取各待测试终端设备的设备标识;根据各待测试终端设备的所述设备标识在存储响应测试数据的数据库内分别建立叶子节点;将各待测试终端设备的所述响应测试数据存储至对应的叶子节点。8.一种终端测试装置,其特征在于,所述终端测试装置包括:指令输出模块,用于将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;数据接收模块,用于接收各待测试终端设备反馈的响应测试数据;
状态确定模块,用于根据所述响应测试数据确定各待测试终端设备的当前响应状态。9.一种终端测试系统,其特征在于,所述终端测试系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的体脂称控制程序,所述体脂称控制程序被所述处理器执行时实现如权利要求1至7中任一项所述终端测试方法的步骤。10.一种存储介质,其特征在于,所述存储介质上存储有终端测试程序,所述终端测试程序被处理器执行时实现如权利要求1至7中任一项所述终端测试方法的步骤。
技术总结
本发明公开了一种终端测试方法、装置、系统及存储介质,该终端测试方法将响应测试指令分别发送至多个待测试终端设备,以使所述待测试终端设备在接收到所述响应测试指令时,进行响应测试,并反馈响应测试数据;接收各待测试终端设备反馈的响应测试数据;根据所述响应测试数据确定各待测试终端设备的当前响应状态。在本发明中通过同时对多个待测试终端设备输出测试指令,接收各待测试终端设备的响应测试数据,并根据响应测试数据确定待测试终端设备的当前响应状态,通过同时对多个待测试终端设备进行响应状态测试有效的提高了终端设备的测试效率。测试效率。测试效率。
技术研发人员:张华 张东谊
受保护的技术使用者:北京鸿享技术服务有限公司
技术研发日:2022.01.07
技术公布日:2023/7/21

版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/