APP性能测试——内存

Android应用性能测试通常包括:启动时间、内存、CPU、耗电量、流量、流畅度等。

通过多次采集,得出内存值,看内存是否异常

名词解释:

vss,虚拟内存 ,每一个应用时一个java虚拟机,系统会分配一个内存,内存每做一个操作,这样是控制内存的大小,但是不会大于最大限制,虚拟内存就就消失掉,我们比较关心

Rss 物理内存(包含共享库的内存),应用实际占用的内存,
pss实际使用的物理内存(比例分配共享占用内存) 如3个进程,那么进程的消耗就应该是除以3,才表示一个
USS 进程中独自占用内存
USS针对某个进程开始有内存泄漏的情况,是一个程序启动了会产生的虚拟内存,一旦这个程序进程杀掉就会释放

内存测试中存在很多测试子项:

  空闲状态下的应用内存消耗;
  中等规格状态下的应用内存消耗;
  满规格状态下的应用内存消耗;
  应用内存峰值;
  应用内存泄露;
  应用是否常驻内存;
  压力测试后的内存使用。
闲状态指打开应用后,点击home键让应用后台运行,此时应用处于的状态叫做空闲;中等规格和满规格指的是对应用的操作时间的间隔长短不一,中等规格时间较长,满规格时间较短。

1.Mat,导出文件查看日志

MAt下载地址

APP性能测试——内存

MAT是用来分析java程序的hprof文件的 与Android导出的hprof有一定的格式区别,因此我们需要把导出的hprof文件转换一下,sdk中提供给我们转换的工具 hprof-conv.exe 在下图的位置 

APP性能测试——内存

其中 hprof-conv 命令 这样使用 
hprof-conv 源文件 输出文件 
比如 hprof-conv E:\aaa.hprof E:\output.hprof 
就是 把aaa.hprof 转换为output.hprof输出 output.hprof就是我们转换之后的文件,图中 mat2.hprof就是我们转换完的文件。

接下来 我们用MAT工具打开转换之后的mat2.hprof文件即可

 利用工具筛选内容:select * from instanceof android.app.Activity 

APP性能测试——内存

然后根据内容进行筛选内存溢出的类。

APP性能测试——内存


2.利用android studio Monitor Memory 

APP性能测试——内存