APP性能测试——内存

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

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

名词解释:

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

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

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

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

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

MAt下载地址


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


其中 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 


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



2.利用android studio Monitor Memory 



  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值