移动端性能指标的学习

一、前言

性能测试在软件的质量保证中起着重要的作用,根据中国软件评测中心的概念,将性能测试分为三个方面:
  1. 应用在客户端性能的测试
  2. 应用在网络上性能的测试
  3. 应用在服务器端性能的测试

通常情况下,三方面结合的性能测试可以达到对系统性能全面的分析和瓶颈的预测。通过性能测试工具得到测试对象的各项性能指标,将各项性能指标与行业中的标准值或者竞品值去做对比,以得到一个综合的结论与优化改进的方案。下面主要谈一下移动端主要关注哪些性能指标。

二、性能指标

从我们测试人员的角度,移动端性能的测试主要关注以下指标:

包体大小

包体大小能被列为性能指标,是因为用户更希望包体小的同时性能要好。

CPU占用率

一般情况下,用户使用应用软件时,更希望CPU占用率越小越好,例如,如果CPU占用率超过80%就非常值得我们去关注了。

图片处理器每秒刷新的帧数(FPS)

可用来指示页面是否平滑的渲染。手机游戏帧率FPS,30-60都可接受,上了60对于人眼主观感受差别就不大了。对于游戏开发而言,并不是FPS越高就一定越好,FPS取决于显卡,其次是内存、CPU,然后是网络。故综合游戏其他性能指标,选择一个适合的FPS即可。

内存使用

在Android系统中,每个APP进程除了同其他进程共享(shared dirty)外,还独用私有内存(private dirty),通常我们使用PSS(=私有内存+比例分配共享内存)来衡量一个APP的内存开销。移动设备的内存资源是非常有限,为每个APP进程分配的私有内存也是有限制。一方面我们要合理的申请内存使用,以免导致频繁的GC(垃圾回收机制)影响性能和大对象申请发生内存溢出;另一方面,我们要及时释放内存,以免发生内存泄漏。

电量

相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,android的很多特性都比较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。

流量

目前的网络类型包含2G\3G\4G\wifi,其中还有不同运营商的区分,我们在APP的使用中经常遇到大资源,重复请求,调用响应慢,调用失败等各种情况。在不同的网络类型之下,我们不仅要控制流量使用,还需要加快请求的响应。另外,对于需要联网的手游来说,部分游戏对不同联网方式的网络类型采用了不同的流量消耗策略,主要分为wifi环境和蜂窝网络环境。所以针对不同的游戏,我们统计流量消耗时,可能要连接不同的网络进行测试。

1s内卡顿次数(ank)

ank(1s内卡顿次数。iOS9.1以下系统暂时不支持。类似Android的Jank卡顿和iOS的FramePacing平滑度统计原理。帧率FPS高并不能反映流畅或不卡顿。比如:FPS为50帧,前200ms渲染一帧,后800ms渲染49帧,虽然帧率50,但依然觉得非常卡顿。同时帧率FPS低,并不代表卡顿,比如无卡顿时均匀FPS为15帧。所以平均帧率FPS与卡顿无任何直接关系)

Jank计算方法:

  1.  同时满足以下两条件,则认为是一次卡顿Jank.
    

a) 当前帧耗时>前三帧平均耗时2倍。

b) 当前帧耗时>两帧电影帧耗时(1000ms/24*2=84ms)。

  1.  同时满足两条件,则认为是一次严重卡顿BigJank.
    

a) 当前帧耗时>前三帧平均耗时2倍。

b) 当前帧耗时>三帧电影帧耗时(1000ms/24*3=125ms)。

  1.  BigJank:1s内严重卡顿次数
    
  2.  Jank(/10min):平均每10分钟卡顿次数。
    
  3.  BigJank(/10min):平均每10分钟严重卡顿次数
    

帧耗时( FTime)

上下帧画面显示时间间隔,即认为帧耗时

  1.  Avg(FTime):平均帧耗时
    
  2.  Delta(FTime):增量耗时(平均每小时两帧之间时间差>100ms的次数)
    

CPU温度

Battery Power(Current电流、Voltage电压、Power功耗)(注:与仪器测试误差<3%左右)。注:Sum(Battery)是耗电量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值