本公开涉及计算机,具体而言,涉及一种响应时延测试方法、装置、计算机设备及存储介质。
背景技术:
1、云游戏由于其无需安装和更新,无需高性能设备的特点,已经成为一种广受欢迎的新兴游戏类型,但是云游戏对网络性能的要求较高,服务质量受响应时延的影响较大。由于大部分情况下无法获取包含响应时延信息的日志数据,只能进行黑盒测试来获取响应时延信息,因此,如何在黑盒测试过程中测得精准的时延信息成为云游戏测试中非常重要的步骤。
2、现有的进行黑盒测试的主流方式为采用高速相机拍摄游戏画面,并通过人工对画面进行数帧,从而得到响应时延。由于这种方式中,高速相机拍摄得到的画面帧数极多(每秒超过250帧画面),而且需要人工查看每一帧是否为操作帧或响应帧,导致这种方式的人工成本较高。
技术实现思路
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、获取所述目标视频帧的前n帧视频帧的第一移动信息,以及后m帧视频帧的第二移动信息;其中,n、m为预设正整数;
39、基于所述第一移动信息和所述第二移动信息,确定所述测试视频的疑似响应帧。
40、一种可能的实施方式中,所述第二检测模块,在基于所述操作帧与所述疑似响应帧之间的时间差,从所述疑似响应帧中筛选出响应帧时,用于:
41、针对任一帧操作帧,将该帧操作帧之后的、与该操作帧之间的时间间隔最短的、且时间间隔超过预设时间间隔的疑似响应帧,作为与该操作帧对应的响应帧。
42、第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
43、第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
44、本公开实施例提供的响应时延测试方法、装置、计算机设备及存储介质,在获取待测试程序的测试视频后,可以分别对所述测试视频的相邻两帧视频帧的第一显示区域以及第二显示区域进行检测,确定所述测试视频的操作帧以及响应帧,并基于所述操作帧和所述响应帧,计算所述待测试程序的响应时延。通过这种方法,在一台设备上即可对完成所有云游戏项目的响应时延测试,测试过程无需人工参与,提升了测试精度和测试速度。
45、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。