[发明专利]卡顿处理方法和装置、存储介质、终端在审
申请号: | 201710723120.8 | 申请日: | 2017-08-22 |
公开(公告)号: | CN107451066A | 公开(公告)日: | 2017-12-08 |
发明(设计)人: | 王庆 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司11134 | 代理人: | 宋子良 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 方法 装置 存储 介质 终端 | ||
技术领域
本发明涉及软件测试领域,具体而言,涉及一种卡顿处理方法和装置、存储介质、终端。
背景技术
游戏和视频播放软件在运行过程中,可能会出现卡顿的情况,严重影响用户体验。因此在移动游戏测试领域,发现应用的卡顿点,并对卡顿点当前状态进行保存是非常重要的。目前主要有两种解决方案对卡顿点进行判断并保存卡顿点当前状态。一种是通过在代码中插桩发现卡顿点并将卡顿状态输出的log(日志)中,一种方案是通过录制视频定位卡顿点。第一种方案通过在游戏代码中插桩的方式,在游戏中添加代码发现逻辑中的卡顿点,这种方法的好处是,可以找到引起卡顿问题的代码点,然而这种方式只适合开发人员在开发期去做,对于测试人员是不适合的。很多情况下测试人员没有相关代码权限,无法添加插桩代码,也无法做到自动化。对于第二种方案而言,目前有两种方法,一种是通过摄像机对测试过程进行录像,然后人工分析发现卡顿点,这种方式需要高速摄像头进行录制,并对视频进行分析,太过于耗费人工。另外一种方式是通过系统的接口同时获取系统当前画面帧判断卡顿点,在判断卡顿帧的同时用系统接口进行录屏,通过对帧间时间差数据制作图标,根据图形化的卡顿异常并结合视频发现并定位卡顿,第二种方案可以对卡顿点进行判断,但是卡顿点当前状态需要测试人员去分析视频和卡顿点时间进行比对,非常耗费人工时间。同时在系统级别上,录屏和获取帧使用了同一个接口,因此部分系统无法同时获取帧判断卡顿点和录制视频,并且,通过系统提供接口分析卡顿点和录制视频的方案,对系统的资源占用过大。获取渲染帧本身是一个比较耗的方案,然后再进行视频录取使得对系统的压力更大。此外,在根据帧间时间差数据确定卡顿点之后,虽然可以查看具体的卡顿点的时间,然而卡顿点发生时,具体系统前后情况是什么,必须配合视频来查看,这就需要测试人员自己去对比两个发生的时间点来确定卡顿点,并整理视频卡顿点发生时的情况,并进行复现,测试效率较低。
针对相关技术中的测试方法记录卡顿的过程对系统的资源占用率较高的技术问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种卡顿处理方法和装置、存储介质、终端,以至少解决相关技术中的测试方法记录卡顿的过程对系统的资源占用率较高的技术问题。
根据本发明实施例的一个方面,提供了一种卡顿处理方法,该方法包括:根据目标应用程序输出的连续多个画面帧的比较结果确定是否发生卡顿;获取在发生卡顿的时间点附近的画面帧序列;存储画面帧序列及画面帧序列中每帧画面的时间。
进一步地,存储画面帧序列及画面帧序列中每帧画面的时间包括:按照每帧画面的时间将画面帧序列转换为动画文件并存储。
进一步地,按照每帧画面的时间将画面帧序列转换为动画文件并存储包括:在将画面帧序列转换为动画文件时、或在播放动画文件时延长动画文件的播放时长。
进一步地,根据目标应用程序输出的连续多个画面帧的比较结果确定是否发生卡顿包括:获取目标应用程序当前输出的画面为第一画面帧;确定第一画面帧与在第一画面帧之前的第二画面帧之间的帧间时间差;判断帧间时间差是否超过预设阈值;如果判断结果为是,则确定发生卡顿。
进一步地,确定第一画面帧与在第一画面帧之前的第二画面帧之间的帧间时间差包括:获取第一画面帧的前一帧画面为第二画面帧;判断第一画面帧的像素与第二画面帧的像素之间的差别是否超过预设阈值;在判断结果为否的情况下,丢弃第一画面帧,获取下一帧画面并将其作为第一画面帧,直至判断结果为是;在判断结果为是的情况下,确定第一画面帧与第二画面帧之间的帧间时间差。
进一步地,存储画面帧序列及画面帧序列中每帧画面的时间包括:如果判断出帧间时间差超过预设阈值,则根据帧间时间差和帧间时间差的前一个帧间时间差之间的差别进行插帧处理,其中,插帧处理为在画面帧序列中第一画面帧与第二画面帧之间插入预设数量的第二画面帧。
根据本发明实施例的另一方面,还提供了一种卡顿处理装置,该装置包括:确定单元,用于根据目标应用程序输出的连续多个画面帧的比较结果确定是否发生卡顿;获取单元,用于获取在发生卡顿的时间点附近的画面帧序列;存储单元,用于存储画面帧序列及画面帧序列中每帧画面的时间。
进一步地,存储单元包括:转换模块,用于按照每帧画面的时间将画面帧序列转换为动画文件并存储。
进一步地,转换模块包括:处理子模块,用于在将画面帧序列转换为动画文件时、或在播放动画文件时延长动画文件的播放时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710723120.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种油漆喷涂机
- 下一篇:一种塑料制品的喷涂装置