background image
移动 APP 测试之 android 性能测试
当应用实现了新功能后,准备发布版本前,必须进行性能测试以确定没有性能问
题,内存使用情况便是其中必须要测试的性能之一。由于内存组成的复杂性,并
没有简单通用的方法能够发现所有的内存问题。有时候因为问题比较明显,就真
的发现了问题,但是对于较为成熟的软件,并不是那么容易发现内存问题。现在
从内存测试流程、内存测试方法、内存占用的评判建议三个方面总结如下,希望
能提升内存测试的有效性。
内存测试流程
1)代码:保证没有附加多余的 Log 和调试用组件
2)测试场景:新开发的功能,只需要对该功能进行性能测试,因此测试场景包
括该功能的开启前、运行、结束后等测试点;另一类是整体性能,考察应用的常
见场景,在综合使用情况下的性能指标,测试场景应当包括启动后待机、切换到
后台、执行主要功能以及反复执行各功能。在两类场景中,重点关注:
①包含了图片显示的界面;
②网络传输大量数据;
③需要缓存数据的场景
3)场景转换成用例:选取了测试场景之后,针对内存测试的特点设计用例,对
APP 内存变化作对比;将测试场景转化为脚本,长时间运行泛灵犀功能,比较操
作前后内存的变化来评估测试 APP 的内存
4)执行:将采集到的数据以图形的形式展现,观察内存的波动
5)分析:分析内存时重点关注如下几个字段:
Native/Dalvik 的 Heap ,分别给出的是 JNI 层和 Java 层的内存分配情况,如果发
现这个值一直增长,
则代表程序可能出现了内存泄漏;
Total 的 PSS 信息,代表应用真正占据的内存大小,通过它可以判别手机中哪些
程序占内存比较大了。
内存占用评判建议
通过性能监控工具进行性能评测时,得出的结果不知道内存 cpu 波动是否在预期