admin管理员组

文章数量:1542707

一、关注点

CPU、内存、流量、电量、启动速度、流畅度


二、性能测试工具GT

1、性能测试工具 GT 的作用:

  • 监控常见的性能指标。CPU、内存、流量、电量、流畅度
  • 抓取 log
  • 抓包

2、安装:

  • 单独安装(APK,ios 无单独安装包)
  • 集成 SDK(android,ios 都可以,集成到被测 app 代码)

三、CPU

1、CPU 关键指标

(1)CPU 使用率:

  • 用户态:应用程序占用的 CPU 时间
  • 系统态:系统内核占用的 CPU 时间
  • 空闲态:空闲进程占用的 CPU 时间(idle process)
  • CPU 使用率=非空闲态/CPU 总时间=(用户态+系统态)/CPU 总时间

(2)jiffies:从开机到目前为止应用程序占用的 CPU 的总时间片。

2、CPU问题出现的现象

(1)CPU 长时间超过 90%

(2)手机发热、耗电量增加

(3)手机卡顿、出现 ANR


四、内存

1、内存关键指标

私有内存:进程独占的内存,在进程销毁的时候同步回收私有内存

实际使用内存:除了私有内存以外,与其他进程共享的内存空间,在进程销毁的时候不能回收

2、内存问题

内存泄漏:程序操作时申请内存,操作结束后内存未全部释放

内存溢出:程序操作时申请内存,但是此时内存不够,不能满足申请的要求,就出现内存溢出

3、内存问题出现的现象

(1)实际使用内存 PSS 持续增长

(2)程序崩溃(出现 crash)


五、流量

1、定义

        手机通过运营商上网时,运营商的网络替我们转发报文,报文包括上下行的报文。

注:APP流量使用过多通常是响应报文使用的流量过多 

 2、测试流量的方法

(1)流量统计(统计上下行的报文)

(2)抓包(fiddler、tcpdump) 

 3、流量优化的方法

(1)数据压缩

(2)不同的数据格式

(3)控制访问的频率

(4)只获取有效的数据

(5)缓存(将一些常用的数据下载到手机上)

(6)针对不同的网络情况使用不同的策略


六、电量

1、电量测试

        测试移动APP消耗电量的快慢速度。主要通过测试APP使用时的平均电流(对手机而言,总电量是固定的mAh),来计算APP电量消耗的大小。

2、常见的耗电场景

(1)定位、尤其是调用GPS定位

(2)网络传输、尤其是非wifi环境

(3)屏幕亮度

(4)CPU频率

(5)内存调度频率

(6)wake_locker 时间和次数(唤醒屏幕、解锁)

 3、电量的测试结果分析

(1)与基准数据对比(基准数据来自产品经理、或者以往的数据积累)

(2)横向对比、拉上竞品一起测(目前多数采用这种方法)


七、启动速度

1、两种启动方式

冷启动:app 从后台被杀死,此时再打开 app,记录 app 启动的时间

热启动:app 在后台运行,此时再打开 app,记录 APP 启动的时间

 2、APP 启动时间的测试方法

(1)adb 命 令 : adb shell am start -W -n 包名 /Activity 名,查看APP启动耗时

(2)三个重要时间指标:

  • Thistime:当前 activity 的时间
  • Totaltime:APP 启动时间:包括创建进程、APP 初始化、activity 初始化到界面显示
  • waittime:totaltime+前一个 activity pause 时间

 3、启动速度的测试结果分析

(1)与基准数据对比(基准数据来自产品经理、或者以往的数据积累)

(2)横向对比、拉上竞品一起测(目前多数采用这种方法)


八、流畅度

1、流畅度的重要指标

FPS:每秒渲染的帧数

2、流畅度问题的影响

(1)表现形式:卡顿

(2)FPS 指标的数据要求:

  • 通常要求在 24 帧/s 以上,保证流畅。(10-12 帧)
  • 最高 60 帧/s 

本文标签: 关注点详细介绍性能测试app