移动端性能专项测试之内存泄漏 - 实战篇

本贴最后更新于 1140 天前,其中的信息可能已经时移俗易

背景

在上篇文章【移动端性能专项测试之内存泄漏-原理篇】http://testingpai.com/article/1612250666032中有给大家介绍了内存泄漏发生的原理及对App的影响,在工作中测试人员如何通过有效的方式检测到内存泄漏的问题一直以来都是一个难题,本篇文章从实战出发给大家介绍实际工作中的测试方式。

测试场景选择

测试方式

有源码+Android Studio环境,借助Profiler

image.png

操作步骤:

无源码,有debug版本的APK包,借助DDMS工具

DDMS是Android SDK中自带的调试工具
需要注意的是:新版本的SDK中,DDMS工具已经集成到了Android device mointor中
image.png
操作步骤:

LeakCanary+Monkey(推荐)

LeakCanary是Square公司基于MAT开源的一个工具,用于检测Android App的内存泄漏,我们可以通过集成LeakCanary提供的jar包到自己的项目工程中,一旦检测到内存泄漏问题,LeakCanary会自动dump内存信息,通过另外一个进程分析内存泄漏信息并展示出来,可以随时发现和定位内存泄漏问题。
image.png

在测试过程中,我们可以结合Monkey健壮性测试工具自动化执行,测试结束后,LeakCanary自动展示内存泄漏问题:
image.png

4 操作
shakebabe 在 2021-02-02 15:45:31 更新了该帖
shakebabe 在 2021-02-02 15:43:16 更新了该帖
shakebabe 在 2021-02-02 15:28:06 更新了该帖
shakebabe 在 2020-08-06 17:23:03 更新了该帖
回帖
请输入回帖内容 ...