【技术实现步骤摘要】
页面流畅度测试方法及装置、计算机装置及存储介质
本专利技术涉及软件测试
,具体涉及一种页面流畅度测试方法及装置、计算机装置和计算机可读存储介质。
技术介绍
随着移动通信技术的快速发展,各种移动终端(例如智能手机、平板电脑)及应用程序(APP)层出不穷,人们对使用过程中的体验也有了越来越高的要求。而在使用移动终端及应用程序的过程中,页面的流畅度是影响用户体验的重要因素之一,因此页面流畅度成为衡量移动终端系统或应用程序质量的重要指标。而在解决移动终端或应用程序的流畅性之前,必须先对页面流畅性进行测试。目前,页面流畅度的测试可以通过测试人员人工测试,主观的观察网页是否流畅。但人工测试没有精确的衡量标准,主观上存在误差,不能快速且精准的测试流畅度。还有一种页面流畅度的衡量方法是通过数据线将移动终端连接至个人电脑,在移动终端上打开被测页面后,在个人电脑上使用指定工具远程调试页面,在时间线(TimeLine)中获取反应页面流畅度的参数。这种测试方式需要远程调试页面,对页面本身性能有一定影响,导致流畅度测试不准确,且需要人工介入,降低了页面流畅度测试的效率。有基于此,需要 ...
【技术保护点】
1.一种页面流畅度测试方法,其特征在于,所述方法包括:驱动测试场景以加载待测试页面的页面数据并显示待测试页面,其中所述页面数据包括多个图像帧;执行所述测试场景的同时,获取所述测试场景中每帧图像的绘制时间Ti;将所述获取到的每帧图像的绘制时间Ti与一图像帧标准绘制时间T1进行比较,统计绘制时间大于所述图像帧标准绘制时间T1的帧的总数,并将绘制时间大于所述图像帧标准绘制时间T的帧的总数存储至变量jank,其中所述变量jank中存储的值为所述测试场景中发生掉帧的次数;计算所述测试场景中绘制的总帧数Count;根据所述变量值jank与所述测试场景绘制的总帧数Count计算所述测试场 ...
【技术特征摘要】
1.一种页面流畅度测试方法,其特征在于,所述方法包括:驱动测试场景以加载待测试页面的页面数据并显示待测试页面,其中所述页面数据包括多个图像帧;执行所述测试场景的同时,获取所述测试场景中每帧图像的绘制时间Ti;将所述获取到的每帧图像的绘制时间Ti与一图像帧标准绘制时间T1进行比较,统计绘制时间大于所述图像帧标准绘制时间T1的帧的总数,并将绘制时间大于所述图像帧标准绘制时间T的帧的总数存储至变量jank,其中所述变量jank中存储的值为所述测试场景中发生掉帧的次数;计算所述测试场景中绘制的总帧数Count;根据所述变量值jank与所述测试场景绘制的总帧数Count计算所述测试场景的掉帧率;获取每个大于所述图像帧标准绘制时间T的图像绘制时间Ti,并根据每个大于所述图像帧标准绘制时间T的图像绘制时间Ti计算每次掉帧额外绘制时间vysnc_overtime;根据所述每次掉帧额外绘制时间vysnc_overtime计算所述测试场景中额外绘制时间总数overtime_SUM,其中,所述测试场景中额外绘制时间总数overtime_SUM等于每次掉帧额外绘制时间vysnc_overtime相加得到的总和;根据所述测试场景中绘制的总帧数Count以及所述测试场景中额外绘制时间总数overtime_SUM计算所述测试场景下的每秒传输帧数FPS;以及根据所述掉帧率和所述测试场景每秒传输帧数生成页面流畅度测试报告。2.如权利要求1所述的页面流畅度测试方法,其特征在于,获取所述测试场景中每帧图像的绘制时间Ti的方法为:在执行所述测试场景的同时,通过开启异步线程adbshelldumpsysgfxinfo"PACKAGE_NAME"获取所述测试场景执行过程中的帧数据,并根据所述帧数据计算所述每帧图像的绘制时间,其中每帧图像绘制时间Ti=绘制时间+处理时间+执行时间。3.如权利要求1所述的页面流畅度测试方法,其特征在于,获取每帧图像的绘制时间Ti的方法包括:为每个待绘制的图像帧注册一个回调函数;在开始对当前图像帧进行绘制时,调用当前图像帧对应的回调函数;通过所述回调函数记录当前图像帧的起始绘制时间,比如,通过所述回调函数记录一个时间戳,所述时间戳即为当前图像帧的起始绘制时间;根据当前图像帧的起始绘制时间与前一图像帧的起始绘制时间计算前一帧图像的绘制时间,即,当前图像帧与上一图像帧的起始绘制时间之差即为上一图像帧的绘制时间。4.如权利要求1所述的页面流畅度测试方法,其特征在于,所述测试场景的掉帧率的计算公式为:掉帧率=jank/Count。5.如权利要求1所述的页面流畅度测试方法,其特...
【专利技术属性】
技术研发人员:胡嘉椿,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。