流畅度检测方法、装置、计算设备及存储介质制造方法及图纸

技术编号:20025404 阅读:29 留言:0更新日期:2019-01-06 04:23
本申请公开了流畅度检测方法、装置、计算设备及存储介质。其中,一种流畅度检测方法包括:向包含待检测的应用的设备发送启动指示,以使所述设备启动所述应用而执行测试用例并监测所述测试用例的执行过程而生成测试结果,其中,所述测试用例用于描述在测试时长内对所述应用的画面切换操作,所述测试结果包括所述应用在所述测试时长内显示的画面帧的时间戳;接收来自所述设备的所述测试结果,并从所述测试结果中提取所述画面帧的时间戳;按照丢帧数统计周期,对所述画面帧的时间戳进行分组,并计算每组的丢帧数;以及基于所述每组的丢帧数,确定所述应用在所述测试时长内的流畅度。

【技术实现步骤摘要】
流畅度检测方法、装置、计算设备及存储介质
本申请涉及测试
,尤其涉及流畅度检测方法、装置、计算设备及存储介质。
技术介绍
随着互联网的发展,各种终端设备被广泛应用于生活工作中。终端设备可以包括各种应用。应用在响应用户的切换操作或者加载显示内容时,能够以动画方式不断刷新页面。应用在刷新页面时,可能会出现丢帧的情况。单位时间内丢帧数越低,应用的画面流畅性越好。为了分析应用的流畅性,终端设备可以对应用显示画面的每秒显示帧数进行监测。然而,现有的方案只能以秒为单位统计画面的帧率,流畅度检测效率有待提高。
技术实现思路
本申请提出了一种流畅度检测方案,能够提高流畅度检测效率。根据本申请一方面,提供一种流畅度检测方法,包括:向包含待检测的应用的设备发送启动指示,以使所述设备启动所述应用而执行测试用例并监测所述测试用例的执行过程而生成测试结果,其中,所述测试用例用于描述在测试时长内对所述应用的画面切换操作,所述测试结果包括所述应用在所述测试时长内显示的画面帧的时间戳;接收来自所述设备的所述测试结果,并从所述测试结果中提取所述画面帧的时间戳;按照丢帧数统计周期,对所述画面帧的时间戳进行分组,并计算每组的丢帧数;以及基于所述每组的丢帧数,确定所述应用在所述测试时长内的流畅度。根据本申请一方面,提供一种流畅度检测方法,包括:接收检测设备对待检测的应用的启动指示;响应于所述启动指示,启动所述应用并执行测试用例,其中,所述测试用例用于描述在测试时长内对所述应用的画面切换操作;监测所述测试用例的执行过程,而生成测试结果,其中,所述测试结果包括所述应用在所述测试时长内显示的画面帧的时间戳;以及向所述检测设备发送所述测试结果,以使所述检测设备根据所述测试结果确定所述应用的画面流畅度。根据本申请一方面,提供一种流畅度检测装置,包括:发送单元,用于向包含待检测的应用的设备发送启动指示,以使所述设备启动所述应用而执行测试用例并监测所述测试用例的执行过程而生成测试结果,其中,所述测试用例用于描述在测试时长内对所述应用的画面切换操作,所述测试结果包括所述应用在所述测试时长内显示的画面帧的时间戳;接收单元,用于接收来自所述设备的所述测试结果,并从所述测试结果中提取所述画面帧的时间戳;分组单元,用于按照丢帧数统计周期,对所述画面帧的时间戳进行分组,并计算每组的丢帧数;以及流畅度确定单元,用于基于所述每组的丢帧数,确定所述应用在所述测试时长内的流畅度。根据本申请一方面,提供一种流畅度检测装置,包括:接收单元,用于接收检测设备对待检测的应用的启动指示;测试管理单元,用于响应于所述启动指示,启动所述应用并执行测试用例,其中,所述测试用例用于描述在测试时长内对所述应用的画面切换操作;监测单元,用于监测所述测试用例的执行过程,而生成测试结果,其中,所述测试结果包括所述应用在所述测试时长内显示的画面帧的时间戳;以及发送单元,用于向所述检测设备发送所述测试结果,以使所述检测设备根据所述测试结果确定所述应用的画面流畅度。根据本申请一方面,提供一种计算设备,包括:一个或多个处理器、存储器以及一个或多个程序。一个或多个程序存储在该存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行本申请的流畅度检测方法的指令。根据本申请一方面,提供一种存储介质,存储有一个或多个程序,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行本申请的流畅度检测方法。综上,根据本申请的技术方案可以远程控制用户设备对待检测的应用进行测试操作,并根据丢帧数统计周期对画面帧的时间戳进行分组并确定每组的丢帧数。在此基础上,本申请的技术方案可以基于时间戳确定应用在测试时长内的流畅度。特别说明的是,本申请的技术方案通过按照统计周期(统计周期可以按照需要进行设定)对时间戳进行分组,可以灵活地调节对流畅度的统计频率。这里,每个组可以被认为是一个统计样本。统计频率可以表示单位时长内统计样本的数量。统计周期越短,统计频率越高。这样,本申请的技术方案可以灵活地提高统计频率,从而可以提高流畅度的测试效率。另外说明的是,通过灵活地对时间戳进行分组,本申请的方案可以灵活地分析测试时长内画面流畅性的变化规律,从而能够定位应用中页面的性能瓶颈。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本申请一些实施例的应用场景的示意图;图2示出了根据本申请一些实施例的流畅度检测方法200的流程图;图3示出了根据本申请一些实施例的流畅度检测方法300的流程图;图4示出了根据本申请一些实施例的时间戳提取方法400的流程图;图5示出了根据本申请一些实施例的流畅度检测方法500的流程图;图6示出了根据本申请一些实施例的流畅度检测装置600的示意图;图7示出了根据本申请一些实施例的流畅度检测装置700的示意图;图8示出了根据本申请一些实施例的流畅度检测装置800的示意图;以及图9示出了一个计算设备的组成结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。用户设备(例如手机、平板电脑或笔记本电脑等终端设备)可以安装多种应用。应用的画面流畅度可以极大影响用户体验。在一些实施例中,为了检测画面流畅度,应用可以在显示页面内容的过程中实时监测画面刷新的帧率(即,每秒中所显示画面的帧数)。这里,应用在多个时间点监测到的帧率可以用于生成帧率曲线图,以通过帧率曲线分析应用的流畅度。图1示出了根据本申请一些实施例的应用场景100的示意图。如图1所示,检测设备102可以通过一个或多个网络106与用户设备104(例如,用户设备104a-c)进行通信。用户设备104(例如,用户设备104a-c)可以安装应用108(例如,应用108a-c)。应用108例如是即时通信应用、短视频应用、浏览器应用或者社交应用等客户端软件。在一些实施例中,应用108可以向用户提供用户界面元素(例如,文本框、按钮、视频播放窗口、消息显示区域等)。用户设备104和检测设备102均可以包括但不限于掌上型计算机、可穿戴计算设备、个人数字助理(PDA)、平板计算机、笔记本电脑、台式计算机、移动电话、智能手机、增强型通用分组无线业务(EGPRS)移动电话、媒体播放器、导航设备、游戏控制台、电视机、或任意两个或更多的这些数据处理设备或其他数据处理设备的组合。一个或多个网络106的示例包括局域网(LAN)和广域网(WAN)诸如互联网。可选地,本申请的实施例可以使用任意公知的网络协议来实现一个或多个网络106,包括各种有线或无线协议,诸如,以太网、通用串行总线(USB)、FIREWIRE、全球移动通讯系统(GSM)、增强数据GSM环境(EDGE)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、WiFi、IP语本文档来自技高网...

【技术保护点】
1.一种流畅度检测方法,其特征在于,包括:向包含待检测的应用的设备发送启动指示,以使所述设备启动所述应用而执行测试用例并监测所述测试用例的执行过程而生成测试结果,其中,所述测试用例用于描述在测试时长内对所述应用的画面切换操作,所述测试结果包括所述应用在所述测试时长内显示的画面帧的时间戳;接收来自所述设备的所述测试结果,并从所述测试结果中提取所述画面帧的时间戳;按照丢帧数统计周期,对所述画面帧的时间戳进行分组,并计算每组的丢帧数;以及基于所述每组的丢帧数,确定所述应用在所述测试时长内的流畅度。

【技术特征摘要】
1.一种流畅度检测方法,其特征在于,包括:向包含待检测的应用的设备发送启动指示,以使所述设备启动所述应用而执行测试用例并监测所述测试用例的执行过程而生成测试结果,其中,所述测试用例用于描述在测试时长内对所述应用的画面切换操作,所述测试结果包括所述应用在所述测试时长内显示的画面帧的时间戳;接收来自所述设备的所述测试结果,并从所述测试结果中提取所述画面帧的时间戳;按照丢帧数统计周期,对所述画面帧的时间戳进行分组,并计算每组的丢帧数;以及基于所述每组的丢帧数,确定所述应用在所述测试时长内的流畅度。2.如权利要求1所述的方法,其中,所述基于所述每组的丢帧数,确定所述应用在所述测试时长内的流畅度,包括:根据所述每组的丢帧数,计算所述测试时长内总的丢帧数与单帧显示时长之积;确定所述积与所述测试时长的比值,利用所述比值确定所述流畅度。3.如权利要求2所述的方法,其中,所述根据所述每组的丢帧数,计算所述测试时长内总的丢帧数与单帧显示时长之积,包括:将丢帧数的取值范围划分为多个丢帧数区间,并计算每个丢帧数区间的区间丢帧数;根据各个丢帧数区间的区间丢帧数确定测试时长内总的丢帧数;计算所述总的丢帧数与所述单帧显示时长之积。4.如权利要求3所述的方法,其中,所述计算每个丢帧数区间的区间丢帧数;对于任一丢帧数区间,将该丢帧数区间内各组的丢帧数统一为一个参考值;将该丢帧数据区间内组的数量与所述参考值之积作为该丢帧数区间的区间丢帧数。5.如权利要求1所述的方法,其中,所述基于所述每组的丢帧数,确定所述应用在所述测试时长内的流畅度,包括:基于所述每组的丢帧数确定每组的帧率;基于所述测试时长内所有组的帧率的平均值,确定所述流畅度。6.如权利要求1所述的方法,其中,所述按照丢帧数统计周期,对所述画面帧的时间戳进行分组,包括:确定所述丢帧数统计周期对应的标准帧数,所述标准帧数表示所述应用在所述丢帧数统计周期内显示画面帧的标准数量;按照时间顺序,将所述画面帧的时间戳进行分组,每组包括所述标准帧数的时间戳。7.如权利要求1所述的方法,进一步包括:对于所述测试用例中任意一次画面切换操作,确定该画面切换操作对应的两个画面帧的时间戳之间的时差,并根据该时差确定所述应用中页面的性能。8.如权利要求1所述的方法,进一步包括:根据所述每组的丢帧数,生成丢帧数统计曲线,并根据所述丢帧数统计曲线确定所述应用在所述测试时长内画面流畅性变化趋势。9.如权利要求1所述的方法,其中,所述接收来自所述设备的所述测试结果,并从所述测试结果中提取所述画面帧的时间戳,包...

【专利技术属性】
技术研发人员:杨阳
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1