admin管理员组文章数量:1565292
一、关注点
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性能测试关注点详细介绍 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1727079424a1096672.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论