【腾讯开源】Android性能测试工具APT使用指南

【腾讯开源】Android性能测试工具APT使用指南

  • 2014-04-23 09:58
  • CSDN CODE
  • 作者 CSDN CODE
  • 17
  • 7833

腾讯 apt 安卓 性能测试 开源

我们近日对腾讯的安卓平台高效的性能测试工具APT团队进行了专访。APT,适用于开发自测和定位性能瓶颈,帮助完成性能基准测试、竞品测试。我们为大家准备了从安装部署到开启APT各功能的介绍资料,方便大家参考。

我们近日对腾讯的安卓平台高效的性能测试工具APT团队进行了专访。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,欢迎前往项目讨论组进行讨论。(文/王子殿下)

【腾讯开源】专访APT团队:安卓平台高效性能测试工具

本文为CSDN原创文章,未经允许不得转载,如需转载请联系market#csdn.net(#换成@)

时间: 2024-10-10 02:54:38

【腾讯开源】Android性能测试工具APT使用指南的相关文章

Android性能测试工具APT使用指南

腾讯的安卓平台高效的性能测试工具APT(Android Performance Testing Tools),适用于开发自测和定位性能瓶颈,帮助测试人员完成性能基准测试.竞品测试. APT提供了CPU利用率实时曲线图.多维度内存实时曲线图,方便竞品对比测试和定位内存泄露问题:支持进程内存构成分析,支持手工或超过阈值时自动转储(Dump)详细堆内存对象信息,支持多进程,支持生成和导出常用格式的的日志图表. APT相比同类工具,具有下面2大特性: 使用Java语言开发,基于Eclipse,跨平台,支

android性能测试工具

Android 性能测试工具- Emmagee:http://www.oschina.net/p/emmagee 和 http://www.oschina.net/news/55476/emmagee-2-0-released Android性能测试工具APT:http://code.csdn.net/news/2819366

2014 非常好用的开源 Android 测试工具

2014 非常好用的开源 Android 测试工具 - 开源中国社区 当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,2014 年大约占 80% 以上的市场.在开发 Android 应用的时候要进行测试,现在市场上有大量的测试工具. 本文主要是展示一系列的开源 Android 测试工具.每个工具都会有相应的简短介绍,还有一些相关的资源.Android 测试工具列表是按照字母来排序的,最后还会介绍几个不是特别活跃的 Android 测试相关的开源项目. 本文提到的开

Android性能测试工具之APT

1.APT工具简介: APT是一个eclipse插件,可以实时监控Android手机上多个应用的CPU.内存数据曲线,并保存数据:另外还支持自动获取内存快照.PMAP文件分析等,方便开发人员自测或者测试人员完成性能测试,快速发现产品问题.项目地址:https://code.csdn.net/Tencent/apt 2.APT的功能 支持多进程的CPU测试,并提供top和dumpsys cpuinfo两种方式. 支持多进程的内存测试,并支持9种内存类型,测试过程中可动态调整要显示的内存类型曲线.

Android性能测试工具Emmagee介绍

Emmagee介绍 Emmagee是监控指定被测应用在使用过程中占用机器的CPU.内存.流量资源的性能测试小工具.该工具的优势在于如同windows系统性能监视器类似,它提供的是数据采集的功能,而行为则基于用户真实的应用操作开源地址:https://github.com/NetEase/Emmagee/releases支持SDK:Android2.2以及以上版本 为什么使用Emmagee?1.开源2.使用方便3.可以监控单个应用性能4.浮窗显示实时展示数据5.CSV格式保存性能数据,方便转换为其

Android 性能测试工具- GT

GT支持iOS和Android两个手机平台,GT,这个工具是腾讯的小伙伴们贡献给大家的,也很简单实用.这个工具能测试的性能指标有内存,cpu,fps等指标,直接把apk安装在要测试的目标手机上,安装后启动GT,在选择界面选择要测试的app即可,如下图所示: 还是以微信为例,选择微信后,点击[running]按钮,即可开始测试,如下图: 此时会出现GT的悬窗,点击红色的小按钮,即开始记录数据,如果想停止测试,继续点击红色小按钮即可.然后返回GT软件页面,点击参数标签页,即可看到当前记录了哪些数据,

Android性能测试工具:Emmagee介绍

简介 Emmagee是监控指定被测应用在使用过程中占用机器的CPU.内存.流量资源的性能测试小工具.该工具的优势在于如同windows系统性能监视器类似,它提供的是数据采集的功能,而行为则基于用户真实的应用操作. 开源地址:https://github.com/NetEase/Emmagee/releases 支持SDK:Android2.2以及以上版本 为什么使用Emmagee? 开源 使用方便 可以监控单个应用性能 浮窗显示实时展示数据 CSV格式保存性能数据,方便转换为其它格式 用户自定义

Android性能测试工具Emmagee

下面介绍一个简单实用的Android性能软件 ~~欢迎加入测试群574875837一起讨论研究 一.Emmagee 简介 Emmagee主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件.Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具. 二.功能介绍 检测应用从启动开始到当前时间消耗的流量数: 检测当前时间被测应用占用的CPU使用率以及总体CPU使用

【Android性能工具】腾讯开源工具APT

做App测试时监测使用期间的cpu,内存,流量,电量等指标时,发现的企鹅很好用的工具. 备份至此,方便后期查阅 转载自CSDN的文章:[腾讯开源]Android性能测试工具APT使用指南 原文URL http://www.csdn.net/article/2014-04-23/2819366-tencent-APT-open-source-tool-guide APT提供了CPU利用率实时曲线图.多维度内存实时曲线图,方便竞品对比测试和定位内存泄露问题:支持进程内存构成分析,支持手工或超过阈值时