时延测试方法、装置、计算机设备和存储介质与流程
未命名
10-21
阅读:58
评论:0
1.本技术涉及移动通信技术领域,特别是涉及一种时延测试方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
2.随着5g网络和通信技术的发展,出现了mr(mixed reality,混合现实)技术,通过mr技术可以将虚拟世界和真实世界合成一个无缝衔接的虚实融合世界。在mr技术进行应用之前,需要对mr业务进行时延测试。
3.传统技术中,通过测试人员手动进行时延计算。具体的,首先针对端到端(主控到从控)mr业务,建立mr摄像头对准时钟,然后,将主控设备与从控设备放置于同一位置,利用第三方设备拍摄主控设备与从控设备的视频画面,手动计算主控设备与从控设备视频画面中时钟的时间差,从而得到mr业务的时延。
4.然而,目前的通过测试人员手动进行时延测试的方法,由于手动测量的精度较低,导致对mr业务的时延测试误差较低,得到的mr业务时延准确度较低。
技术实现要素:
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.上述时延测试方法、装置、计算机设备、存储介质和计算机程序产品,通过测试程序按照预设时间周期,对主控设备的预设时钟视频进行截图处理,得到第一截图数据集,并将第一截图数据集与第二截图数据集进行时延计算,得到目标时延结果,其中,第二截图数据集为从控设备对预设时钟视频进行截图处理得到,利用第一截图数据集和第二截图数据集,可以基于用户面的业务感知的采集及统计,避免了私有协议和手动测量中误差的影响,进而提高了mr业务中延时测试的准确率。
附图说明
68.图1为一个实施例中时延测试方法的应用环境图;
69.图2为一个实施例中时延测试方法的流程示意图;
70.图3为一个实施例中时延测试前对主控测试程序的检测和校准步骤的流程示意图;
71.图4为一个实施例中对主控测试程序进行同步的方法的流程示意图;
72.图5为一个实施例中获取第一图像识别结果的方法的流程示意图;
73.图6为一个实施例中对图像识别不同情况进行处理的步骤的流程示意图;
74.图7为一个实施例中计算目标时延结果的方法的流程示意图;
75.图8为一个实施例中时延测试装置的结构框图;
76.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
77.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
78.本技术实施例提供的时延测试方法,可以应用于如图1所示的应用环境中。其中,主控设备102通过网络与从控设备104进行通信。数据存储系统可以存储主控设备102需要处理的数据。数据存储系统可以集成在主控设备102上,也可以放在云上或其他网络服务器
上。主控设备102按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集;主控设备102接收从控设备104发送的第二截图数据集;第二截图数据集包括从控设备按照第二预设时间周期截取的预设时钟视频的截图数据;主控设备102根据第一截图数据集与第二截图数据集进行时延计算,得到目标时延结果。其中,主控设备102可以但不限于是各种与便携式可穿戴设备连接的个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备等。便携式可穿戴设备可为头戴设备等。从控设备104可以但不限于是各种与主控设备102建立mr业务连接的个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备等。另外,从控设备104也可以是与主控设备102相关联的应用程序。
79.在一个实施例中,如图2所示,提供了一种时延测试方法,以该方法应用于图1中的主控设备为例进行说明,包括以下步骤:
80.步骤202,按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集。
81.本技术实施例中,主控设备包括观看设备和采集设备,主控设备与从控设备中均包含用于测试时延的测试app(应用),该测试app中包含预设时钟视频,该预设时钟视频可以被主控设备采集,即主控设备的观看设备对准预设时钟视频,以在摄录中采集足够清晰的、能够显示时钟读数的时钟截图。其中,测试app中的时钟为满足精度要求的毫秒级时钟,例如,可以显示格林威治时间的毫秒级秒表或显示北京时间的毫秒级时钟。
82.在本实施例的实施过程中,主控设备与从控设备建立端对端的mr业务连接,并设置第一预设时间周期,然后,主控设备加载测试app中的预设时钟视频,根据测试app中的定时器,按照设置的第一预设时间周期对动态的预设时钟视频进行截图处理,即在第一预设时间周期后,定时器触发测试app内的截图工具,对当前第一预设时间周期的预设时钟视频进行截图处理,并将该截图图像保存至主控设备的指定位置,进而通过多个第一预设时间周期时的截图图像构成第一截图数据集。其中,在对截图图像进行保存时,记录每张截图图像的信息,例如,截图图像的序号、截图图像的时间戳和截图图像的路径地址等。
83.步骤204,接收从控设备发送的第二截图数据集。
84.其中,第二截图数据集包括从控设备按照第二预设时间周期截取的预设时钟视频的截图数据。
85.本技术实施例中,第二预设时间周期可以远小于mr时延,即保证从控设备对第二截图数据集进行采集的频率足够高,可选的,第二预设时间周期可以小于第一预设时间周期,以保证第二截图数据集中包含与每个第一截图数据集中的截图图像相匹配的截图图像。
86.在本实施例的实施过程中,从控设备按照主控设备采集第一截图数据集相同的原理,通过测试app与第二预设时间周期,对测试app中的预设时钟视频进行采集,得到在从控设备中采集的第二截图数据集,并将该第二截图数据集发送至主控设备,然后,主控设备接收从控设备发送的第二截图数据集,以根据第二截图数据集与第一截图数据集对mr业务进行时延测试。
87.步骤206,根据第一截图数据集与第二截图数据集进行时延计算,得到目标时延结果。
88.本技术实施例中,主控设备根据测试app收集的第一截图数据集和测试app在从控
设备中收集的第二截图数据集中相匹配的截图图像,通过计算相匹配的截图图像之间mr业务的端到端时延,得到目标时延结果。
89.上述时延测试方法中,通过测试程序按照预设时间周期,对主控设备进行时钟视频进行截图处理,得到第一截图数据集,并将第一截图数据集与第二截图数据集进行时延计算,得到目标时延结果,其中,第二截图数据集为从控设备对预设时钟视频进行截图处理得到,利用测试程序与从控测试程序进行时延计算,可以基于用户面的业务感知的采集及统计,避免了私有协议和手动测量中误差的影响,进而提高mr业务中延时测试的准确率。
90.在一个实施例中,如图3所示,步骤按照预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集之前,该方法还包括:
91.步骤302,启动主控测试程序,并通过主控测试程序指示从控设备启动从控测试程序。
92.本技术实施例中,主控设备与从控设备为已配对状态,主控设备中的测试配置中包含从控设备中测试app的配置信息,因此,当主控设备启动主控测试程序时,主控设备可以同步像从控设备中的测试app发送启动从控测试程序的指令,以指示从控设备启动从控测试程序。其中,主控设备与从控设备中的测试app可以通过网络进行连接,进而通过测试app可以实现主控设备和从控设备同时启动主控测试程序与从控测试程序。
93.步骤304,对主控测试程序的运行状态进行状态检测,在状态检测结果表征主控测试程序正常运行的情况下,对主控测试程序和从控测试程序进行同步检测,得到同步检测结果。
94.本技术实施例中,主控设备中的测试app针对mr时延测试的测试条件,对主控测试程序的运行状态进行状态检测,例如检查主控测试程序是否正在执行、是否存在任何异常或错误以及主控设备和从控设备之间的时间是否同步,在状态检测结果能够证明主控测试程序处于正常运行的情况下,对主控测试程序和从控测试程序进行同步检测,例如,主控测试程序向从控测试程序发送一个同步命令或请求,从控测试程序接收到同步命令后,执行时间同步操作,并向主控测试程序发送响应,主控测试程序接收到响应后,根据响应信号确定同步检测结果。
95.步骤306,若同步检测结果不满足测试条件,对主控测试程序和从控测试程序进行时间校准。
96.本技术实施例中,若当测试环境不满足测试条件,即同步检测结果为主控设备与从控设备不同步,则主控设备进行异常重启,重新对主控测试程序和从控测试程序进行时间校准和同步等操作,以确保测试环境满足测试条件。
97.本实施例中,通过对主控测试程序和从控测试程序进行同步检测,可以得到用于判断主控测试程序和从控测试程序之间的同步性能的同步检测结果,防止因主控测试程序和从控测试程序之间不同步导致的mr业务时延测试出现误差。
98.在一个实施例中,如图4所示,步骤304对主控测试程序和从控测试程序进行同步检测,得到同步检测结果,包括:
99.步骤402,获取本地的主控测试程序的第一当前时间,并向从控设备中的从控测试程序发送同步指令。
100.本技术实施例中,主控设备获取主控设备本地主控测试程序的第一当前时间,并
创建一个包含同步信息的同步指令,该同步消息可以包括指示从控设备获取从控测试程序中的第二当前时间的指令。然后,主控设备将该同步指令发送至从控设备的从控测试程序。
101.步骤404,接收从控设备反馈的确认指令。
102.其中,确认指令携带响应于同步指令,获取的从控测试程序的第二当前时间。
103.本技术实施例中,当从控设备接收到包含同步信息的同步指令后,从控测试程序根据同步指令中的同步信息,获取从控测试程序中的第二当前时间,并基于该第二当前时间创建确认指令,然后,从控设备将该确认指令反馈至主控设备。主控设备接收从控设备反馈的确认指令并获取确认指令中携带的第二当前时间。
104.步骤406,根据第一当前时间以及确认指令中从控测试程序的第二当前时间,确定同步检测结果。
105.本技术实施例中,主控设备根据创建发送指令中所使用的第一当前时间,以及确认指令中包含的第二当前时间,主控设备中包含主控测试程序,从空设备中包含从控测试程序,主控设备确定主控测试程序与从控测试程序之间的同步检测结果,例如,若第一当前时间与第二当前时间的数值不相同,或第一当前时间与第二当前时间之间的时间差大于预设的阈值范围,则确定为主控测试程序与从控测试程序的同步检测结果为不同步;若第一当前时间与第二当前时间的数值相同,或第一当前时间与第二当前时间之间的时间差处于预设的阈值范围内,则确定为主控测试程序与从控测试程序的同步检测结果为同步。
106.本实施例中,通过对主控测试程序和从控测试程序进行同步检测,可以得到用于判断主控测试程序和从控测试程序之间的同步性能的同步检测结果,防止因主控测试程序和从控测试程序之间不同步导致的mr业务时延测试出现误差。
107.在一个实施例中,第一截图数据集包括第一截图时间与第一图像识别结果,如图5所示,步骤202按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集,包括:
108.步骤502,在第一预设时间周期中,对预设时钟视频进行截图处理,得到第一截图图像和第一截图时间。
109.本技术实施例中,主控设备确定第一预设时间周期,当主控测试程序开始mr测试任务后,在测试app中播放的预设时钟视频处于第一预设时间周期时,主控设备通过主控测试程序对当前时刻的预设时钟视频进行截图处理,得到第一截图图像和该第一截图图像进行截图时,通过主控测试程序中系统时间确定的第一截图时间。可选的,主控测试程序还可以记录第一截图图像对应的图像序号。
110.步骤504,对第一截图图像进行图像识别,得到第一图像识别结果。
111.本技术实施例中,主控设备通过图像识别算法对第一截图图像进行图像识别,基于第一截图图像中包含的预设时钟视频中的时钟图像,识别得到时钟图像所表征的时间信息,作为第一图像识别结果。进一步的,经过若干次在第一预设时间周期中的截图处理和图像识别后,主控设备可以得到第一截图数据集。
112.本实施例中,通过按照第一预设时间周期对预设时钟视频进行截图处理,得到第一截图图像,并对第一截图图像进行图像识别,可以得到用于mr业务时延测试所需的第一截图图像中的时钟图像所表征的时间信息,以及对预设时钟视频进行截图处理的系统时间,进而实现对mr业务进行时延测试,同时,基于主控测试程序进行截图处理,还可以提高
记录第一截图图像的第一截图时间的准确性。
113.在一个实施例中,如图6所示,步骤504对第一截图图像进行图像识别,得到第一图像识别结果,包括:
114.步骤602,对第一截图图像进行图像识别,若图像识别成功,得到第一图像识别结果。
115.本技术实施例中,主控测试程序中包含图像识别工具,例如opencv(open source computer vision library,一种开源计算机视觉库)等。主控设备在对预设时钟图像进行截图并得到第一截图图像后,通过主控测试程序中的图像识别工具对第一截图图像进行图像识别,若图像识别的操作能够得到第一图像识别结果,则图像识别成功。
116.步骤604,若图像识别失败,统计当前失败次数,在当前失败次数满足预设失败阈值的情况下,发送告警提示信息。
117.本技术实施例中,在图像识别过程中如连续n次(可配置)出现图像无法识别,则主控设备中的测试app中发出告警信息,当测试app出现此告警,提示测试人员检查测试条件和环境。
118.本实施例中,通过对第一截图图像的图像识别结果进行监控,避免因图像识别过程出现的异常导致mr业务的时延测试结果存在误差,提高mr业务时延测试的准确率。
119.在一个实施例中,第二截图数据集包括第二截图时间与第二图像识别结果,如图7所示,步骤206根据第一截图数据集与第二截图数据集进行时延计算,得到目标时延结果,包括:
120.步骤702,针对第一图像数据集中的每个第一图像识别结果,在第二图像识别结果中确定与第一图像识别结果相匹配的第二图像识别结果。
121.本技术实施例中,主控设备通过第一图像数据集中的每个第一图像识别结果与第二图像识别结果,确定第二图像数据集中与第一图像识别结果相匹配的第二图像识别结果。例如,第一图像数据集中某一第一截图图像的第一图像识别结果为tk0,则在第二图像数据集中检索第二图像识别结果相同为tk0的第二截图图像,可选的,主控设备记录该第一截图图像的序号和图像路径以及第二截图图像的图像序号和图像路径。
122.步骤704,确定第一图像识别结果的第一截图时间,以及与第一图像识别结果对应的第二图像识别结果的第二截图时间。
123.本技术实施例中,主控设备根据记录的第一截图图像的时间戳确定第一截图时间,以及根据与第一截图图像对应的第二截图图像的时间戳确定第二截图时间。
124.步骤706,根据第一截图时间和第二截图时间计算第一时延结果。
125.本技术实施例中,主控设备计算第一截图时间与第二截图时间之间的时间差,作为该次时延计算的第一时延结果,例如,第一截图时间对应的第一截图图像与第二截图时间对应的第二截图图像的图像识别结果均为tk0,第一截图图像在测试app中进行截图的时间为tk,即第一截图时间为tk,第二截图图像在测试app中进行截图的时间为t
′k,即第二截图时间为t
′k,则该次第一时延结果为t
′
k-tk。进一步的,主控设备根据第一截图数据集中每个第一截图图像对应的第一图像识别结果确定第二图像数据集中与第一图像识别结果相同的第二图像识别结果,以及第二图像识别结果对应的第二截图图像,进而得到第一图像数据集中每个第一截图图像对应的第一时延结果。
126.步骤708,根据各第一时延结果,确定目标时延结果。
127.本技术实施例中,在主控设备的测试app中进行mr业务测试期间,主控测试程序可以采集多个第一截图图像和第一截图图像匹配的第二截图图像,主控设备根据多个第一截图图像对应的第一时延结果计算该次mr业务的平均时延,平均时延的计算公式如下所示:
[0128][0129]
其中,n为第一时延结果的数量,t
′k为第二截图图像在测试app中进行截图的时间,tk为第一截图图像在测试app中进行截图的时间。
[0130]
在其中一个实施例中,提供了一种时延测试系统,该系统包括:
[0131]
主控设备,用于按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集;接收从控设备发送的第二截图数据集;第二截图数据集包括从控设备按照第二预设时间周期截取的预设时钟视频的截图数据;根据第一截图数据集与第二截图数据集进行时延计算,得到目标时延结果。
[0132]
从控设备,用于按照第二预设时间周期,对从控设备的预设时钟视频进行截图处理,得到第二截图数据集,并将第二截图数据集发送至主控设备。
[0133]
本技术实施例中,在主控设备和从控设备完成对测试app的状态检测和同步检测后,主控设备按照步骤202的方法,对主控测试程序中的预设时钟视频进行截图处理,此时,从控设备相应于主控设备的指令,从控设备按照第二预设时间周期对从控测试程序中的预设时钟视频进行截图,其中,第二预设时间周期可以小于第一预设时间周期,以保证在第二图像数据集中的第二截图图像能够包含与第一截图图像相对应的截图图像,然后,从控设备将第二图像数据集反馈至主控设备,主控设备按照步骤206的方法,完成对建立mr业务的主控设备和从控设备的时延测试。
[0134]
本实施例中,通过测试程序对主控设备按照预设时间周期进行时钟视频进行截图处理,并将第一截图数据集与从控设备的预设时钟视频进行截图处理得到的第二截图数据集进行时延计算,同时利用测试程序与从控测试程序进行时延计算,可以提高mr业务中延时测试的准确率。
[0135]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0136]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的时延测试方法的时延测试装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个时延测试装置实施例中的具体限定可以参见上文中对于时延测试方法的限定,在此不再赘述。
[0137]
在一个实施例中,如图8所示,提供了一种时延测试装置800,包括:截图模块801、接收模块802和计算模块803,其中:
[0138]
截图模块801,用于按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集;
[0139]
接收模块802,用于接收从控设备发送的第二截图数据集;第二截图数据集包括从控设备按照第二预设时间周期截取的预设时钟视频的截图数据;
[0140]
计算模块803,用于根据第一截图数据集与第二截图数据集进行时延计算,得到目标时延结果;
[0141]
在其中一个实施例中,时延测试装置800还包括:
[0142]
启动模块,用于启动主控测试程序,并通过主控测试程序指示从控设备启动从控测试程序;
[0143]
检测模块,用于对主控测试程序的运行状态进行状态检测,在状态检测结果表征主控测试程序正常运行的情况下,对主控测试程序和从控测试程序进行同步检测,得到同步检测结果;
[0144]
校准模块,用于若同步检测结果不满足测试条件,对主控测试程序和从控测试程序进行时间校准。
[0145]
在其中一个实施例中,检测模块具体用于:
[0146]
获取本地的主控测试程序的第一当前时间,并向从控设备中的从控测试程序发送同步指令;
[0147]
接收从控设备反馈的确认指令,确认指令携带响应于同步指令,获取的从控测试程序的第二当前时间;
[0148]
根据第一当前时间以及确认指令中从控测试程序的第二当前时间,确定同步检测结果。
[0149]
在其中一个实施例中,截图模块801具体用于:
[0150]
在第一预设时间周期中,对预设时钟视频进行截图处理,得到第一截图图像和第一截图时间;
[0151]
对第一截图图像进行图像识别,得到第一图像识别结果。
[0152]
在其中一个实施例中,截图模块801具体用于:
[0153]
对第一截图图像进行图像识别,若图像识别成功,得到第一图像识别结果;
[0154]
若图像识别失败,统计当前失败次数,在当前失败次数满足预设失败阈值的情况下,发送告警提示信息。
[0155]
在其中一个实施例中,计算模块803具体用于:
[0156]
针对第一图像数据集中的每个第一图像识别结果,在第二图像识别结果中确定与第一图像识别结果相匹配的第二图像识别结果;
[0157]
确定第一图像识别结果的第一截图时间,以及与第一图像识别结果对应的第二图像识别结果的第二截图时间;
[0158]
根据第一截图时间和第二截图时间计算第一时延结果;
[0159]
根据各第一时延结果,确定目标时延结果。
[0160]
上述时延测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0161]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种时延测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0162]
本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0163]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0164]
按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集;
[0165]
接收从控设备发送的第二截图数据集;所述第二截图数据集包括所述从控设备按照第二预设时间周期截取的所述预设时钟视频的截图数据;
[0166]
根据所述第一截图数据集与所述第二截图数据集进行时延计算,得到目标时延结果。
[0167]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0168]
启动主控测试程序,并通过所述主控测试程序指示从控设备启动从控测试程序;
[0169]
对所述主控测试程序的运行状态进行状态检测,在状态检测结果表征所述主控测试程序正常运行的情况下,对所述主控测试程序和所述从控测试程序进行同步检测,得到同步检测结果;
[0170]
若所述同步检测结果不满足测试条件,对所述主控测试程序和所述从控测试程序进行时间校准。
[0171]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0172]
获取本地的所述主控测试程序的第一当前时间,并向所述从控设备中的所述从控测试程序发送同步指令;
[0173]
接收所述从控设备反馈的确认指令,所述确认指令携带响应于所述同步指令,获取的所述从控测试程序的第二当前时间;
[0174]
根据所述第一当前时间以及所述确认指令中所述从控测试程序的第二当前时间,确定所述同步检测结果。
[0175]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0176]
在第一预设时间周期中,对预设时钟视频进行截图处理,得到第一截图图像和所述第一截图时间;
[0177]
对所述第一截图图像进行图像识别,得到所述第一图像识别结果。
[0178]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0179]
对所述第一截图图像进行图像识别,若图像识别成功,得到所述第一图像识别结果;
[0180]
若图像识别失败,统计当前失败次数,在所述当前失败次数满足所述预设失败阈值的情况下,发送告警提示信息。
[0181]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0182]
针对第一图像数据集中的每个第一图像识别结果,在所述第二图像识别结果中确定与所述第一图像识别结果相匹配的所述第二图像识别结果;
[0183]
确定所述第一图像识别结果的所述第一截图时间,以及与所述第一图像识别结果对应的所述第二图像识别结果的所述第二截图时间;
[0184]
根据所述第一截图时间和所述第二截图时间计算第一时延结果;
[0185]
根据各所述第一时延结果,确定目标时延结果。
[0186]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0187]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0188]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
[0189]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0190]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0191]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保
护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种时延测试方法,其特征在于,所述方法包括:按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集;接收从控设备发送的第二截图数据集;所述第二截图数据集包括所述从控设备按照第二预设时间周期截取的所述预设时钟视频的截图数据;根据所述第一截图数据集与所述第二截图数据集进行时延计算,得到目标时延结果。2.根据权利要求1所述的方法,其特征在于,所述按照预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集之前,所述方法还包括:启动主控测试程序,并通过所述主控测试程序指示从控设备启动从控测试程序;对所述主控测试程序的运行状态进行状态检测,在状态检测结果表征所述主控测试程序正常运行的情况下,对所述主控测试程序和所述从控测试程序进行同步检测,得到同步检测结果;若所述同步检测结果不满足测试条件,对所述主控测试程序和所述从控测试程序进行时间校准。3.根据权利要求2所述的方法,其特征在于,所述对所述主控测试程序和所述从控测试程序进行同步检测,得到同步检测结果,包括:获取本地的所述主控测试程序的第一当前时间,并向所述从控设备中的所述从控测试程序发送同步指令;接收所述从控设备反馈的确认指令,所述确认指令携带响应于所述同步指令,获取的所述从控测试程序的第二当前时间;根据所述第一当前时间以及所述确认指令中所述从控测试程序的第二当前时间,确定所述同步检测结果。4.根据权利要求1所述的方法,其特征在于,所述第一截图数据集包括第一截图时间与第一图像识别结果,所述按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集,包括:在第一预设时间周期中,对预设时钟视频进行截图处理,得到第一截图图像和所述第一截图时间;对所述第一截图图像进行图像识别,得到所述第一图像识别结果。5.根据权利要求4所述的方法,其特征在于,所述对所述第一截图图像进行图像识别,得到所述第一图像识别结果,包括:对所述第一截图图像进行图像识别,若图像识别成功,得到所述第一图像识别结果;若图像识别失败,统计当前失败次数,在所述当前失败次数满足所述预设失败阈值的情况下,发送告警提示信息。6.根据权利要求1所述的方法,其特征在于,所述第二截图数据集包括第二截图时间与第二图像识别结果;所述根据所述第一截图数据集与所述第二截图数据集进行时延计算,得到目标时延结果,包括:针对第一图像数据集中的每个第一图像识别结果,在所述第二图像识别结果中确定与所述第一图像识别结果相匹配的所述第二图像识别结果;确定所述第一图像识别结果的所述第一截图时间,以及与所述第一图像识别结果对应的所述第二图像识别结果的所述第二截图时间;
根据所述第一截图时间和所述第二截图时间计算第一时延结果;根据各所述第一时延结果,确定目标时延结果。7.一种时延测试装置,其特征在于,所述装置包括:截图模块,用于按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集;接收模块,用于接收从控设备发送的第二截图数据集;所述第二截图数据集包括所述从控设备按照第二预设时间周期截取的所述预设时钟视频的截图数据;计算模块,用于根据所述第一截图数据集与所述第二截图数据集进行时延计算,得到目标时延结果。8.一种时延测试系统,其特征在于,所述系统包括:主控设备,用于按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集;接收从控设备发送的第二截图数据集;所述第二截图数据集包括所述从控设备按照第二预设时间周期截取的所述预设时钟视频的截图数据;根据所述第一截图数据集与所述第二截图数据集进行时延计算,得到目标时延结果;从控设备,用于按照第二预设时间周期,对所述从控设备的所述预设时钟视频进行截图处理,得到第二截图数据集,并将所述第二截图数据集发送至所述主控设备。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
技术总结
本申请涉及一种时延测试方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:按照第一预设时间周期,对预设时钟视频进行截图处理,得到第一截图数据集;接收从控设备发送的第二截图数据集;第二截图数据集包括从控设备按照第二预设时间周期截取的预设时钟视频的截图数据;根据第一截图数据集与第二截图数据集进行时延计算,得到目标时延结果。采用本方法能够提高时延测试的准确率。果。采用本方法能够提高时延测试的准确率。果。采用本方法能够提高时延测试的准确率。
技术研发人员:陈秀敏 黄毅华 许向东 钟期洪 梁丽欣
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.08.11
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/