一、 内存占用
对于智能手机而言,内存大小是固定的;因此,如果单个app的内存占用越小,手机上可以安装运行的app就越多;或者说app的内存占用越小,在手机上运行就会越流畅。所以说,内存占用的大小,也是考量app性能的一个重要指标。
二、测试项
  • 空负荷————app已经在后台运行,但是用户没有使用;
back静置后台
home静置后台
放在应用主页面
  • 中负荷————app在前台运行,用户进行了少量操作;
  • 满负荷————用户持续频繁大量操作,app接近饱和状态运行。
  • 应用内存峰值情况
  • 应用内存泄露情况
  • 应用是否常驻内存
  • 压力测试后的内存使用情况
然而,除了第一种情况,其它两种的主观性很强,不是很容易区分。正常产品测试的时候,只要验证后台运行(5~10分钟为宜)和用户持续频繁大量操作(10~15分钟为宜)这两种情况下就可以了。
三、内存测试方案
【1】 手工测试---adb命令测试内存
adb shell dumpsys meminfo packagename -d(查看当前应用的变化)
(adb shell dumpsys meminfo |grep packagename >/address/mem.txt )
  • Native/Dalvik 的 Heap 信息
具体在上面的第一行和第二行,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。
home到后台一段时间,比如10分钟,然后看数值是否有变化
  • Total 的 PSS 信息
这个值就是你的应用真正占据的内存大小,通过这个信息,你可以轻松判别手机中哪些程序占内存比较大了。
  • Objects的两个信息
在进入一个界面之前查看一遍Activity和View的数量,在退出这个界面之后再查看一遍Activity和View的数量,对比进入前和进入后Activity和View数量的变化情况,如果有差异,则说明存在内存泄露(在使用命令查看Activity和View的数量之前,记得手动触发GC)
【2】 自动化测试---Python脚本
原理:同样使用adb命令来查询内存消耗,通过monkey自动操作,结合Python查询结果。

APP性能测试--内存测试相关推荐

  1. APP性能测试——流量测试(二)

    续上文:APP性能测试--流量测试(一),上篇文章介绍了如何通过代理工具抓网络请求,通过代理抓包我们可以抓到http和https请求的详细信息,由于代理我们需要连接wifi,很难抓取到4G网络下的流量 ...

  2. 终端APP性能测试——内存篇

    目录 1.关于"内存" 2.APP使用内存及衡量指标 3.常见的内存问题及可能的原因 4.结合腾讯课堂浅谈内存测试方法 一.关于"内存" 首先我们所说的&quo ...

  3. APP性能测试——流量测试(一)

    写在前面:         第一期主要介绍如何通过anyproxy工具进行流量测试,二期介绍如何通过adb 命令实时监控wifi.4G下的上行以及下行流量值.         app的流量测试是性能测 ...

  4. android性能测试 内存,测试基础之Android性能测试一:内存

    手机系统内存是一种随机存取存储器(RAM),高速存取,读写时间相等,且与地址无关.存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器.这种存储器在断电时将丢失其存储内容,故主 ...

  5. APP性能测试--帧率测试

    一.FPS帧率测试概念 60fps作为衡量标准,即要求每一帧刷新的时间小于16ms,这样才能保证滑动中平滑的流畅度. 二.测试子项 界面过度绘制 屏幕滑动帧速率 屏幕滑动平滑度 三.测试方法 [1] ...

  6. APP性能测试--功耗测试

    一.功耗测试基础 移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要.另外,android的很多特性都比较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连网等的使用),我们必须要 ...

  7. APP性能测试--流量测试

    一.流量测试基本概念  目前的网络类型包含2G\3G\4G\wifi,其中还有不同运营商的区分,我们在APP的使用中经常遇到大资源,重复请求,调用响应慢,调用失败等各种情况.在不同的网络类型之下,我们 ...

  8. 如何进行app性能测试,app性能测试应关注的测试点

    随着智能化生活的推进,我们生活中不可避免的要用到很多程序app.有的APP性能使用感很好,用户都愿意下载使用,而有的APP总是出现卡顿或网络延迟的情况,那必然就降低了用户的好感.所以APP性能测试对于 ...

  9. 如何做好APP性能测试?

    随着智能化生活的推进,我们生活中不可避免的要用到很多程序app.有的APP性能使用感很好,用户都愿意下载使用,而有的APP总是出现卡顿或网络延迟的情况,那必然就降低了用户的好感.所以APP性能测试对于 ...

最新文章

  1. 第二章:制作 yum 仓库和配置MTA-Postfix
  2. 如何使‘CREATE TABLE AS SELECT’能支持ORDER BY ?
  3. 230:Borrowers
  4. WIN10映射ubuntu1604共享目录(网络驱动器)
  5. 30 Days of .NET [Windows Mobile Applications] - Day 01: Minutes to Midnight Countdown(午夜倒数器)...
  6. sap abap中动态指定查询条件
  7. php error_get_last(),PHP捕获异常register_shutdown_function和error_get_last的使用
  8. 传统蒙文字体_蒙古要改回使用传统回鹘蒙文,这是种什么文字,蒙古为什么要改回...
  9. 命令行编译和运行java
  10. mysql计划任务书_求做一个基于java的mysql课程设计任务书 要求如下
  11. html如何设置轮动,手把手教你构建轮动策略
  12. [转]网页不需要漂亮
  13. Spring知识点总结-3
  14. vs 和 rider 一决高下 结合开发dotnet应用
  15. 2018-01-29(HTML+CSS)
  16. 区分 Linux 的硬链接与软链接
  17. 统计大写字符、小写字符、数字等个数
  18. 为什么运放一般要反比例放大?
  19. antdv tabs闪动
  20. D-Determine the Photo Positio

热门文章

  1. GDP越高就越幸福吗?用Python分析《世界幸福指数报告》后我们发现…
  2. Away3D学习笔记1 - 戏说Flash 三维引擎
  3. Django搭建简单网站
  4. 15款Java程序员必备的开发工具(转)
  5. Napster:生死难料,前途未卜
  6. 强力推荐mac快速查看应用快捷键工具:键指如飞FlyKey
  7. debconf-set-selections mysql_在Ubuntu上的MySQL脚本安装
  8. 杰理AC692X---AD按键介绍
  9. RPG游戏-道具系统
  10. opencv边界扩充