51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师论坛测试积点免费获取渠道攻略什么样的人才需要实战项目?横扫BAT,Python全栈测试开发技能大全
【113期】:Web安全测试你来问我来答!中国软件测试行业现状调查报告新鲜出炉! 【杂志】做测试行业不偏科的尖子生! 自学软件测试那点事
查看: 2762|回复: 1

【转】使用DDMS测试安卓手机APP的性能(android)

[复制链接]
  • TA的每日心情
    奋斗
    2020-6-22 16:56
  • 签到天数: 501 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 2016-7-22 13:48:13 | 显示全部楼层 |阅读模式
    文章出自:博客园
    安装/配置:
    通过另外一个工具也可以测试手机客户端APP的性能,这就是android开发包中的DDMS工具(Dalvik Debug Monitor Service),先来说一下android开发包的安装:
    1、 首先安装JDK,1.5以上的版本
    2、 在安装完JDK 后,就需要下载及安装Android SDK,即: android-sdk-windows,压缩包大约有551M左右
    3、 解压缩android-sdk-windows,放在C盘的根目录下,配置系统变量path 的值为:C: \android-sdk-windows\tools
    启动:
    1、 可以在运行中进入ddms
    2、也可以在C: \android-sdk-windows\tools目录下启动ddms.bat
    连接:
    1、 使用数据线连接安卓系统的手机,确认手机是处于“USB调试”模式
    1)在手机上按下“Menu”键,在弹出的菜单中选择“Setting(设置)”;
    2)选择“应用程序”;
    3)在此界面勾选“未知来源”,然后选择“开发”;
    4)勾选“USB调试”,“保持唤醒状态”;
    2、 在ddms的左边框中会显示手机已经打开的应用程序(APP)进程,如果不显示,可以多连接几次,或者换个手机试试
    操作:
    前提是要打开我们要分析的手机客户端app程序(网上随便找的APK程序)
    1. 点击选中想要监测的进程,比如system_process进程;
    2. 点击选中Devices视图界面中最上方一排图标中的“Update Heap”图标;
    3. 点击Heap视图中的“Cause GC”按钮;
    4. 此时在Heap视图中就会看到当前选中的进程的内存使用量的详细情况。
    分析:
    如何才能知道我们的程序是否有内存泄漏的可能性呢。这里需要注意一个值:Heap视图中部有一个Type叫做data object,即数据对象,也就是我们的程序中大量存在的类类型的对象。在data object一行中有一列是“Total Size”,其值就是当前进程中所有Java数据对象的内存总量,一般情况下,这个值的大小决定了是否会有内存泄漏。可以这样判断:
    a) 不断的操作当前应用,同时注意观察data object的Total Size值;
    b) 正常情况下Total Size值都会稳定在一个有限的范围内,也就是说由于程序中的的代码良好,没有造成对象不被垃圾回收的情况,所以说虽然我们不断的操作会不断的生成很多对象,而在虚拟机不断的进行GC的过程中,这些对象都被回收了,内存占用量会会落到一个稳定的水平;
    c) 反之如果代码中存在没有释放对象引用的情况,则data object的Total Size值在每次GC后不会有明显的回落,随着操作次数的增多Total Size的值会越来越大,直到到达一个上限后导致进程被kill掉。
    d) 此处已system_process进程为例,在我的测试环境中system_process进程所占用的内存的data object的Total Size正常情况下会稳定在2.2~2.8之间,而当其值超过3.55后进程就会被kill。

    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-3-29 15:54:18 | 显示全部楼层
    我为什么会出现附件中图的情况呢?右下角并没有出现内存数据

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2020-7-4 23:06 , Processed in 0.063333 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2020 Comsenz Inc.

    快速回复 返回顶部 返回列表