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

背景

在上篇文章【移动端性能专项测试之内存泄漏-原理篇】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 更新了该帖
回帖
请输入回帖内容 ...