一种检测智能电视应用启动时间的方法与流程

文档序号:16278537发布日期:2018-12-14 22:44阅读:578来源:国知局
一种检测智能电视应用启动时间的方法与流程

本发明涉及应用性能检测技术领域,具体的说,是一种检测智能电视应用启动时间的方法。

背景技术

随着智能电视的发展,预置应用和用户安装应用日趋增加,要求整机需要快速适配多款预置和非预置应用的搭载。如果对应用的性能了解不够,搭载时可能出现引起系统卡死、进入缓慢,操作闪退等等问题。每个新的应用从搭载前期就要反复测试启动速度,操控流畅性等等,但目前因种种测试方案落实到不同的测试人员实施时,因测试方案的差异,导致同一版本的应用测试出来的数据离散性却很大,比较启动性能(启动完成的标志是应用界面刷新完成)时无法作为评估该应用软件性能的依据。从技术角度分析:应用启动的起始时间都是由按键事件触发开始,在刷新应用页面时,鉴于网络差异、数据获取方式、加载图片数量原因,特别是准确定义应用在哪一个图像帧,刷新到哪一个微件算完成启动,无论是人工判断还是状态获取都有很大难度;人工一般采用秒表测试,这个方案引起较大误差还有两个原因:一个是应用的启动时间较短,秒表的计时误差较大;另一个是眼睛看到的应用启动完成的场景无法准确确认。人工录像测试方法对整个应用启动画面实时录像,再使用编辑软件和计时截止画面进行图像帧比较。实际电视机摄像整个操作过程时,因为手动操作也要同时录入,计时起点和计时终点基本都有时间差,且拍照、数帧过程常需要反复多次;当面对测试几十个应用启动速度时,其繁琐方法是很难保证准确性的。这种方法细化了进入应用的时间,但没有细化应用启动完成的时间。即使减少了应用启动计时的误差,但是,有可能只是完成了过渡页面刷新,没到应用启动页面,也有可能完成了应用启动,到了动画界面,因而不能体现应用的实际启动性能,测试的应用启动时间仍是不准确的。



技术实现要素:

本发明的目的在于提供一种检测智能电视应用启动时间的方法,用于解决现有技术中因测试方案的差异导致同一版本的应用测试出来的数据离散性很大以及测试不准确,无法作为评估该应用软件性能依据的问题。

本发明通过下述技术方案解决上述问题:

一种检测智能电视应用启动时间的方法,包括:

步骤s1):将智能电视与pc端通过串口连接,所述pc端安装有测试软件,所述测试软件用于触发智能电视中应用启动并记录启动时间;

步骤s2):在pc端触发智能电视中的应用按键事件并开始计时,此时定义为应用启动的开始时间,并记录应用进程启动事件、向服务器请求页面事件和应用加载页面事件的时间,得到应用启动时间。

原理:

在pc端安装有测试软件,测试软件用于将pc端的操作指令转变为控制智能电视的控制指令,控制指令通过pc的串口传输到智能电视,智能电视执行操作。在测试软件上控制智能电视的应用启动,并开始计时,将此时定义为应用启动的开始时间,应用从开始启动到启动完成包括四个事件,依次为:按键事件、应用进程启动事件、向服务器请求页面事件和应用加载页面事件,因此应用启动时间为这四个事件所需要的时间的总和。按键事件的触发时间以及应用加载页面事件的完成时间,均用测试软件进行计时,因此能准确获得启动应用时间即开始时间、应用完成启动的时间即截止时间,其中所述截止时间即应用加载页面事件完成刷新的时间,应用加载页面事件采用应用页面的数据比对,实时获取应用页面完成刷新的时间,最后计算两个时间点的差值,得到应用启动时间。智能电视的串口,获取进入应用的按键事件时间来获取启动应用时间,通过应用页面的数据比对,实时获取应用页面完成刷新的时间,精确获取了应用的启动时间,这两点均排除了因为人工计时或录像带来的误差,也细化了应用启动结束时间,可以精准获得应用启动时间。

进一步地,所述步骤s2)具体包括:

步骤s21):在pc端运行所述测试软件,调出虚拟键盘和启动全部应用界面,所述虚拟键盘用于在pc端控制智能电视中的应用,所述启动全部应用界面用于打开智能电视中的应用界面,将按键移动到应用图标选择应用,然后在虚拟键盘中启动确认键,计时开始,此时记为开始时间;

步骤s22)应用进程启动,进行加载图片,并监控加载图片是否完成,如果加载完成,结束计时,此时记为截止时间;

步骤s23):计算截止时间与开始时间的差值,得到应用启动时间并打印输出。

采用在pc端的虚拟键盘启动智能电视端的应用,并开始计时,保证了应用启动的开始时间的精准。随后,智能电视的应用的进程启动即应用的activity启动,进行加载图片,并判断加载图片是否完成,当加载图片完成时,停止计时,并将当前时间定义为应用启动的截止时间。通过计算两者的差值得到应用启动时间并打印输出。

进一步地,所述步骤s22)具体包括:

步骤a、首先加载应用的过渡画面image1,再从image1过渡到image2,所述image2用来遮挡黑屏;

步骤b、向指定域名申请加载图片image3,所述image3为向服务器申请的应用启动的截止画面;

步骤c、根据指定的应用启动截止页面的image地址,加载image3;

步骤d、当监控到image3加载完成,结束计时。

原理:

应用加载图片包括:加载本地缓存图片即过渡画面image1,从image1过渡到image2,显示网络在持续刷新,其中image2用于遮挡应用启动过程中的黑屏,image3为向服务器申请的该应用启动的截止画面,当判断为加载image3时,根据指定的image地址进行加载image3,同时测试软件进行时时监听image3的页面刷新,当image3加载完成后,image3的属性改变,定时器结束计时。

进一步地,所述步骤d具体包括:加载图片image3并监听图片的onload事件,当监听到结束,结束计时。

判定截止画面与从服务器下载的图片image3是否一致,通过域名+文件名来确认;图片下载完成后,结束计时

进一步地,所述步骤a中还包括:image1和image2的加载完成判断,所述加载完成判断通过应用页面的数据比对,获取应用页面完成刷新的时间,并分别记录image1的加载时间和image2的加载时间。

在图片加载过程中,分别得到每一张图片的加载时间,有助于对应用启动时间中的不同事件进行耗时分析,从而找出改进点,有助于改进和缩短应用启动时间。

本发明与现有技术相比,具有以下优点及有益效果:

(1)本发明通过智能电视的串口,获取进入应用的按键事件的时间来获取启动应用时间,能准确细化启动应用时间,这点排除了因为人工计时或录像带来的误差;通过应用页面的数据比对,实时获取应用页面完成刷新的时间,精确获取了应用页面刷新结束标志,来确定应用启动完成的时间,这样完全排除了人为因素可能带来的误差。

(2)本发明通过应用启动后根据服务器加载图片的状态来对应用启动时间进行测试,这种方法通过对应用向指定域名申请的图片属性实时监控,准确获取了应用启动过程中每个图片刷新的时间点,来摆脱主观测试影响,自动完成应用启动检测,测试结果精准。

附图说明

图1为本发明的流程图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

结合附图1所示,一种检测智能电视应用启动时间的方法,包括:

步骤s1):将智能电视与pc端通过串口连接,所述pc端安装有测试软件,所述测试软件用于触发智能电视中应用启动并记录启动时间;

步骤s2)具体包括:

步骤s21):在pc端运行所述测试软件,调出虚拟键盘和启动全部应用界面,所述虚拟键盘用于在pc端控制智能电视中的应用,所述启动全部应用界面用于打开智能电视中的应用界面,将按键移动到应用图标选择应用,然后在虚拟键盘中启动确认键,计时开始,此时记为开始时间;

步骤s22)应用进程启动,进行加载图片,并监控加载图片是否完成,如果加载完成,结束计时,此时记为截止时间;

步骤s23):计算截止时间与开始时间的差值,得到应用启动时间并打印输出。

原理:

在pc端安装有测试软件,测试软件用于将pc端的操作指令转变为控制智能电视的控制指令,控制指令通过pc的串口传输到智能电视,智能电视执行操作。在测试软件上控制智能电视的应用启动,并开始计时,将此时定义为应用启动的开始时间,应用从开始启动到启动完成包括四个事件,依次为:按键事件、应用进程启动事件、向服务器请求页面事件和应用加载页面事件,因此应用启动时间为这四个事件所需要的时间的总和。按键事件的触发时间以及应用加载页面事件的完成时间,均用测试软件进行计时,因此能准确获得启动应用时间即开始时间、应用完成启动的时间即截止时间,其中所述截止时间即应用加载页面事件完成刷新的时间,应用加载页面事件采用应用页面的数据比对,实时获取应用页面完成刷新的时间,最后计算两个时间点的差值,得到应用启动时间。智能电视的串口,获取进入应用的按键事件时间来获取启动应用时间,通过应用页面的数据比对,实时获取应用页面完成刷新的时间,精确获取了应用的启动时间,这两点均排除了因为人工计时或录像带来的误差,也细化了应用启动结束时间,可以精准获得应用启动时间。

实施例2:

在实施例1的基础上,所述步骤s22)具体包括:

步骤a、首先加载应用的过渡画面image1,再从image1过渡到image2,所述image2用来遮挡黑屏;步骤a中还包括:image1和image2的加载完成判断,所述加载完成判断通过应用页面的数据比对,获取应用页面完成刷新的时间,并分别记录image1的加载时间和image2的加载时间;

步骤b、向指定域名申请加载图片image3,所述image3为向服务器申请的应用启动的截止画面;

步骤c、根据指定的应用启动截止页面的image地址,加载image3;

步骤d、加载图片image3并监听图片的onload事件,判定截止画面与从服务器下载的图片image3是否一致,通过域名+文件名来确认;图片下载完成后,结束计时。

原理:

应用加载图片包括:加载本地缓存图片即过渡画面image1,从image1过渡到image2,显示网络在持续刷新,其中image2用于遮挡应用启动过程中的黑屏,image3为向服务器申请的该应用启动的截止画面,当判断为加载image3时,根据指定的image地址进行加载image3,同时测试软件进行时时监听image3的页面刷新,当image3加载完成后,image3的属性改变,定时器结束计时。

以qq音乐应用为例,说明检测应用启动时间的具体流程:

pc端安装测试软件,将pc端连接智能电视串口,启动测试软件,测试软件中的虚拟键盘通过串口操控智能电视,将光标移动到qq音乐,选择确定;定时器开始计时。

qq音乐启动后首先调起应用的过渡画面image1;网速较差时,从image1过渡到image2,显示网络持续刷新。img3为向服务器申请的该应用启动的截止画面,代码示例如下:

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1