移动端的专项测试主要侧重点:

  1. 流畅度
  2. CPU,内存使用率
  3. 网络流量
  4. 耗电量

流畅度如何进行测试?

perfdog 使用说明手册
https://bbs.perfdog.qq.com/article-detail.html?id=5

使用性能狗
https://perfdog.qq.com/
成功连接设备之后,选择要测试的应用。
image.png

选择FPS
image.png

FPS的定义:帧率(1秒内平均画面刷新次数)。
平均帧率:传统常说的FPS,1秒内平均画面刷新次数。
瞬时帧率:单帧耗时FrameTime算出来实时FPS,每一帧画面刷新耗时换算出的实时帧率。

电影帧率(18-24),一般是24帧。电影帧单帧耗时:1000ms/24≈41.67ms。电影帧率是一个临界点。低于这个帧率,人眼基本能感觉画面不连续性,也就是感觉到了卡顿。

电影 24帧。 就是1秒 刷新24张图片。

看是否卡顿

  1. 看帧率 正常来说,帧率不能低于18
  2. 帧率大于18, 查看每秒之间帧率的波动范围。 波动范围不能太大

一般视频app,游戏 会对这些FPS 非常重视,因为 直接影响用户的体验。

从前面的知识了解到FrameTime、FPS、流畅度、Jank和卡顿率之间的紧密联系后,就可以顺其自然得出我们的结论:APP和游戏到底需不需要关注Jank卡顿及卡顿率呢?答案是需要的,并且还是重点关注!理由如下:

游戏方面

游戏流畅度是最影响用户体验的,所以需要重点关注FPS、Jank及卡顿率。
备注:比如游戏中已预知的卡顿,如新UI弹出等造成卡顿,可认为是干扰,需要剔除,不应算在Jank,可通过web云上,框选右键删除干扰数据。

APP方面

APP也需要关注FPS、Jank及卡顿率。只是需要区分使用场景,如:
1) 静态页面窗口
只需关注FPS,理论FPS应该为0,否则,说明有冗余刷新,容易引起手机发热及耗电。
2) 有滚动动画页面窗口
只需关注FPS,FPS处于合适值即可,无需高频刷新。
3) 快速滑动页面窗口。
需要关注FPS、Jank及卡顿率。手机交互灵敏度就是来源于此,Android系统才出黄油计划Jank。一般滑动状态下,帧率越高越好,Jank越小越好。
4) 播放视频页面窗口。
需要关注FPS、Jank及卡顿率,视频卡顿直接影响用户。视频一般帧率18-24帧,Jank=0。比如微信播放视频、视频播放器等。