一、内存

测试范围
1. 空闲状态下的应用内存消耗情况
2. 中等规格状态下的应用内存消耗情况
3. 满规格状态下的应用内存消耗情况
4. 应用内存峰值情况
5. 应用内存泄露情况
6. 应用是否常驻内存
7. 压力测试后的内存使用情况

测试方法
1. 第三方工具emmage,GT,itest,wetest
2. 使用 android 提供的 adb shell dumpsys meminfo |grep packagename >/address/mem.txt 来获取
3. 使用 android 提供的 procrank
4. 使用 android 提供的ActivityManager.MemoryInfo()

二、cpu

测试范围:
1. 空闲状态下的应用CPU消耗情况
2. 中等规格状态下的应用CPU消耗情况
3. 满规格状态下的应用CPU消耗情况
4. 应用CPU峰值情况
测试方法:
1. 第三方工具emmage,GT,itest,wetest
2. 使用android提供的adb shell dumpsys cpuinfo |grep packagename >/address/cpu.txt来获取
3. 使用top命令 adb shell top |grep packagename>/address/cpu.txt 来获取

三、启动时间

测试范围:
1. 首次启动 --应用首次启动所花费的时间
2. 非首次启动 --应用非首次启动所花费的时间
3. 应用界面切换--应用界面内切换所花费的时间
测试方法:
1. am start的开始时间和displayed的完成时间
2. android 提供的 DisplayManager 来获取 activity 的启动时间

四、耗电量

测试范围:
1. 测试手机安装目标APK前后待机功耗无明显差异
2. 常见使用场景中能够正常进入待机,待机电流在正常范围内.
3. 长时间连续使用应用无异常耗电现象
测试方法:
1. 基于android提供的PowerManager.WakeLock来进行
2. 功耗的计算=CPU消耗+Wake lock消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗
3. adb shell dumpsys battery
4. 耗电管家,电池管家

五、流量

测试范围:
1. 应用首次启动流量提示
2. 应用后台连续运行 2 小时的流量值
3. 应用高负荷运行的流量峰值
4. 应用中等负荷运行时的流量均值
测试方法:
1. 第三方工具emmage,GT,itest,wetest
2. 通过 tcpdump 抓包,再通过 wireshake 直接读取包信息来获得流量
3. 查看 adb shell cat /proc/uid_stat/uid/tcp_rcv adb shell cat /proc/uid_stat/uid/tcp_snd

六、补充adb命令

1. 显示android模拟器上所有在执行的进程:adb shell ps

2. adb shell 获取手机设备信息:
1)设备基本信息:cat /system/build.prop | grep "product"
2)CPU信息:/proc/cpuinfo和/proc/stat
3)内存:/proc/meminfo和adb shell dumpsys meminfo
Terms
VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

转载于:https://www.cnblogs.com/zichuan/p/10924198.html

App客户端性能测试点总结相关推荐

  1. APP客户端性能专项测试手册

    APP客户端性能专项测试手册 一.前言 1.1文档目的 通过对本文档的学习,对APP客户端性能专项测试的理论知识,测试工具,测试方法,缺陷分析思路等能有一定程度的了解,并能快速投入到专项测试工作中去. ...

  2. app常见性能测试点

    普遍的apk性能测试,主要是以下七类 1.响应 2.内存 3.cpu 4.FPS (app使用的流畅度) 5.GPU过度渲染 6.耗电 7.耗流 (app除了这些性能测试,还有:手机版本号兼容性,屏幕 ...

  3. App移动应用测试点总结

    App移动应用测试点总结 1 app功能测试 4 2 app兼容性测试 7 3 app稳定性测试 7 4 app易用性测试 7 5 app性能测试 8 6 app的安装卸载测试 8 7 app的自动化 ...

  4. iOS App 启动性能优化

    为什么80%的码农都做不了架构师?>>>    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq. ...

  5. 天弘基金移动App客户端架构优化之路

    天弘基金移动App客户端架构优化之路 随着移动互联网时代的到来,移动技术也随之飞速发展.如今,APP已成为绝大多数互联网企业用来获取用户的核心渠道.与此同时,伴随着业务量的增长,愈来愈多的APP也在不 ...

  6. 苏宁易购 App 客户端架构演进

    点击上方"开发者技术前线",选择"星标" 13:21 在看 真爱 作者:李呈武 | 来源:前端之巅 摘要 一个电商类 APP,对用户而言,是琳琅满目的商品,是层 ...

  7. Android客户端性能优化(魅族资深工程师毫无保留奉献)

    Android客户端性能优化(魅族资深工程师毫无保留奉献) 转载学习:http://blog.tingyun.com/web/article/detail/155?from=groupmessage& ...

  8. 微信客户端团队负责人技术访谈:如何着手客户端性能监控和优化

    http://www.52im.net/thread-921-1-1.html 微信客户端团队负责人技术访谈:如何着手客户端性能监控和优化 阅读(6298) | 评论(1)收藏2 淘帖1 赞 Jack ...

  9. 懂商业的技术合伙人(14):使用HTML5开发App客户端,HTML5+和MUI框架基本介绍

    我非常倾向使用HTML5,搞定PC Web.Mobile Web.Android和iOS.微信小程序等各种UI开发. 作为技术人员,一次学习,处处使用,是个美好的愿望. 本文把2014~2017年,零 ...

  10. 移动端测试 APP启动性能分析 WebView性能分析 H5性能分析 卡顿分析 帧分析 CPU统计 网络流量分析 耗电量指标 弱网测试 健壮性测试 兼容性测试 Amdahl

    Android官网使用指南性能:https://developer.android.com/topic/performance 一.APP启动性能分析 APP的启动过程 调用起APP.创建一个空白窗口 ...

最新文章

  1. Go 语言运行时环境变量快速导览
  2. Java网络编程之IP地址和InetAddress类
  3. win10 创建python虚拟环境
  4. 的训练过程_最全深度学习训练过程可视化工具(附github源码)
  5. php 标点符号反转,PHP删除标点符号(无破折号)
  6. [转]wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍
  7. C语言 | typedef
  8. 当年发明hello, world的大神,后来怎么样了?
  9. JDBC学习笔记(7)——事务的隔离级别批量处理
  10. JQuery - 提交表单
  11. 传感器 倾斜角 android,android – 如何使用sensor / s获得手机的角度/度数?
  12. elementUI table 绑定数据
  13. 游戏植入广告获取收益
  14. 规则引擎groovy
  15. 全网可达,交换机和路由器的配置,vlan
  16. 0806 07 08 09 12上午数据库
  17. 【全自动网盘扩容软件使用教程】百度网盘自助无限扩容+自助无限修复软件使用步骤说明
  18. JavaScript练习题四
  19. TensorFlow中的小知识:tf.flags.DEFINE_xxx()
  20. OPPO小布助手正在改变普罗米修斯的世界

热门文章

  1. Visual Basic 2012 借助DataGridView控件将Excel 2010数据导入到SQL server 2012
  2. SQL Server执行逻辑查询时,SQL被解析的步骤
  3. Windows中MySQL主从数据库搭建(三)
  4. 设定MyEclipse编辑代码区域文字的大小及非关键字的字体、字形和颜色
  5. Tomcat—如何在Windows 7中修改Tomcat的端口号
  6. JAVA随机数生成 | Math.random()方法 | 随机生成int、double类型
  7. [C#] DBNull、Null和String.Empty的区别
  8. 恢复误删文件 Windows File Recovery
  9. mysql数据库复习
  10. linux内核打印%us,linux-kernel-使用us计时器跟踪Linux内核,按功能(仅最大)