eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 7419|回复: 7
收起左侧

[Android实例] Android性能测试工具APT使用指南

[复制链接]

该用户从未签到

21

主题

68

帖子

855

e币
发表于 2014-6-20 11:35:08 | 显示全部楼层 |阅读模式

没有eoe的账号,级别还太低,出门如何吹牛逼?

您需要 登录 才可以下载或查看,没有帐号?加入eoe

x
腾讯的安卓平台高效的性能测试工具APT(Android Performance Testing Tools),适用于开发自测和定位性能瓶颈,帮助测试人员完成性能基准测试、竞品测试。


APT提供了CPU利用率实时曲线图、多维度内存实时曲线图,方便竞品对比测试和定位内存泄露问题;支持进程内存构成分析,支持手工或超过阈值时自动转储(Dump)详细堆内存对象信息,支持多进程,支持生成和导出常用格式的的日志图表。
APT相比同类工具,具有下面2大特性:

  • 使用Java语言开发,基于Eclipse,跨平台,支持windows、Linux和MAC;
  • 支持同时监控多个进程。




那如何高效利用APT工具呢?现在,我们为大家准备了从安装部署到开启APT各重要功能的介绍资料,方便大家参考。

APT源码地址https://code.csdn.net/Tencent/apt
欢迎大家进行建立分支和提交更改。



一、安装部署


我们只需要将下载的APT_Eclipse_Plugin.jar文件( 前往CSDN CODE下载)放到Eclipse安装目录下的plugins文件夹下,然后重启Eclipse即可。选择“Eclipse工具栏Window - Open Perspective - Other”,选择APT,即可启动APT透视图。

提示:我们需要提前安装ADT插件。如果是升级安装,可能需要在启动Eclipse的快捷方式中添加“-clean”参数,清除插件的缓存信息。


二、CPU与内存检测



1. “设置”视图简介
首先,我们对“设置”视图的各标签页进行简单介绍:


  • 首选页:控制当前的测试内容;
  • CPU:可设置采样间隔、CPU占有率的采集方法;提供top和dumpsys cpuinfo两种方式;jiffies统计开关,可以精确量化CPU时间片消耗,适用于待机功耗测试;
  • 内存:可设置采集间隔、自动转储(Dump)内存快照开关、自动转储(Dump)内存快照阈值;可设置内存类型曲线显示开关,此项在测试过程中可动态调整。








2. 启动CPU与内存检测


  • 在“设置”视图的“首选项”选项卡中选择监测项:CPU或内存
  • 点击“进程列表”视图右上角的刷新按钮,获取手机上的正在运行进程列表;
  • 在进程列表中双击或者右键添加要测试的进程(支持多选);
  • 点击“开始”按钮,即可启动监测。




3. 生成统计表格

在CPU、内存视图右边的统计表格中会实时统计CPU、内存和jiffies等三个统计项的最大值、最小值、平均值和增量等统计数据。如下图所示:

三、获取内存快照
获取内存快照的方式有2种,一种是手动方式,一种是自动获取。
1. 手动获取内存快照:在进程列表中右键点击被测应用进程,选择“Dump Hprof”。
2. 自动获取内存快照:在“设置”视图的“内存”选项卡中选择开启Dump Hprof功能。设定内存阈值后,启动内存监测。



当被监控的进程内存超过设定的阈值后,会自动保存当前进程的内存快照hprof文件。内存快照.hprof文件保存在用户根目录\APT\log\hprof 目录下,用Memory Analyzer(MAT)打开分析。


四、进程列表视图



1. 开启进程列表视图
本视图包括的选项有:

  • 开始/暂停按钮:控制测试的开始和暂停。
  • 刷新按钮:更新手机的状态以及手机上的进程列表。
  • 打开log:打开APT生成的log,重新生成曲线图。
  • 打开log存放的文件夹。


2. 被测进程列表

  • 支持手动输入进程名添加到被测进程列表的方式,当测试某个进程的启动过程时会很有用,因为开始的时候该进程并不存在。
  • 双击或者右键删除被测的进程。
  • 被测进程左侧的复选框,用于控制测试过程中要显示的进程曲线。


3. 运行进程列表

  • 展示手机上运行的进程列表,双击或者添加到被测进程列表。
  • 右键的上下文菜单:支持手动转储(DUMP)内存快照、GC、获取PMAP文件等功能。



4. 进程内存构成分析
获取快照:在进程列表中右键点击被测应用进程,选择“PMAP”,内存快照保存在: 用户根目录\APT\log\目录下的“包名_pid_pmap_时间戳.txt”
查看快照:点击Eclipse工具栏Windows-》ShowView-》other,选择APT视图PMAP, 在PMAP视图中点击打开快照文件。


可以同时选择2次内存快照打开,会计算增量内存的占比,如下图。可以发现两次快照间被测应用释放了21M的匿名内存映射。



五、注意事项
下面是使用APT工具过程中需要主要的几点内容,为您提示下:

  • APT中的DumpHprof和GC功能由于用到了DDMLIB的功能,所以有两个限制;
  • 确保手机系统或者被测应用是可调试的;
  • DDMLIB不允许同时有多个工具获取被调试手机上的进程信息,所以如果想用APT的这两个功能,最好把Eclipse的透视图切换到APT,然后重启Eclipse;
  • 获取PMAP文件需要root权限,并且需要默认root。如果进入adb shell默认不是root权限,可以优先执行adb root即可;
  • 最好将adb路径加入到path中;
  • Eclipse需要安装ADT插件。

APT源码地址https://code.csdn.net/Tencent/apt

评分

参与人数 1e币 +10 收起 理由
titanseason + 10 精彩主题,感谢分享

查看全部评分

该用户从未签到

2

主题

397

帖子

1134

e币
发表于 2014-6-20 11:39:40 | 显示全部楼层
不错 支持。。。。。

该用户从未签到

12

主题

1117

帖子

1万

e币
发表于 2014-6-20 12:20:41 | 显示全部楼层
我去,这必须顶啊,顺便给楼主一些金币

签到天数: 47 天

连续签到: 1 天

[LV.5]常住居民I

13

主题

1413

帖子

6931

e币
QQ认证
发表于 2015-2-9 19:27:18 | 显示全部楼层
谢谢分享。

签到天数: 166 天

连续签到: 1 天

[LV.7]常住居民III

35

主题

1075

帖子

8726

e币
发表于 2015-2-11 15:26:17 | 显示全部楼层
一直输出
测试开始时间:20150211152808
测试初始化失败
怎么回事

该用户从未签到

22

主题

392

帖子

1528

e币
发表于 2015-2-12 09:21:34 | 显示全部楼层
好东西......................

签到天数: 19 天

连续签到: 1 天

[LV.4]偶尔看看III

7

主题

69

帖子

91

e币
发表于 2015-3-10 11:45:13 | 显示全部楼层
initAPT complete
Device Connected
正在获取手机信息...
确保当前连接一个手机
Device Connected
Device Connected
请输入合法的包名
请检测当前测试环境
这是什么问题?

签到天数: 11 天

连续签到: 1 天

[LV.3]偶尔看看II

1

主题

183

帖子

201

e币
发表于 2015-3-10 16:11:31 | 显示全部楼层
不错,看看,学一下了
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-6-23 21:53 , Processed in 0.562869 second(s), 24 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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

扫一扫 关注eoe官方微信