来自:http://code.csdn.net/news/2819366
我们近日对腾讯的安卓平台高效的性能测试工具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插件。
相关推荐
另外还支持自动获取内存快照、PMAP文件分析等,方便开发人员自测或者测试人员完成性能测试,快速发现产品问题。功能摘要1.支持多进程的CPU测试,并提供top和dumpsys cpuinfo两种方式.2.支持多进程的内存测试,并支持...
APT是一个Android平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测试、竞品对比测试 用法:APT是Eclipse的插件,放到plugins或者dropins,重启即可
腾讯GT,全称为“Gaming Toolkit”,是由腾讯公司推出的一款专业性能测试工具,主要应用于移动应用和游戏的性能分析与优化。GT旨在帮助开发者深入理解和改善他们的应用程序在真实设备上的运行效率,确保产品在各种...
GT.apkGT是腾讯推出的手机app性能测试工具,目前已经绝版,最新版本改名叫perfdog,收费较昂贵,我收集了最新的GT版本,供大家下载。
总的来说,“腾讯Android自动化测试实战电子书”会深入讲解如何结合腾讯的实际案例,运用以上提到的各种工具和技术,构建一套高效且稳定的Android自动化测试体系,提升软件质量和开发效率。这本书对于任何希望在...
GT(Game Tools)是由腾讯开发的一款专业级的手机应用程序性能测试工具,特别是在游戏性能优化方面表现出色。虽然GT已经不再更新,其功能已被更新后的perfdog所取代,但GT 3.1.0版本因其免费且功能强大,仍然受到...
《612931 腾讯Android自动化测试实战》是腾讯公司推出的关于Android自动化测试的专业教程,旨在帮助开发者和测试工程师掌握Android应用的自动化测试技术。这本高清版的教程带有详细的目录,便于读者按照章节进行系统...
腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯开源/ncnn腾讯...
腾讯推出的GT(GaoTong)框架是一个专业的Android性能测试和优化工具,它为开发者提供了详尽的性能监控和分析功能。下面将详细阐述GT框架的主要特点、使用方法以及如何通过它进行性能测试和优化。 一、GT框架简介 ...
在Android性能测试中,主要关注的是应用的性能表现,包括启动时间、内存管理、CPU使用、GPU效能、功耗和网络流量等方面。测试方法既包括使用第三方工具,也包括利用Android系统内置的功能进行。 首先,启动时间是...
对于初次使用腾讯云Portal的用户,这个指南将加速对平台的熟悉过程,同时也为测试存储性能和数据分析提供了清晰的步骤。 首先,我们来看集群管理。创建集群是性能测试的基础,这可以通过访问腾讯云控制台完成。在...
总结来说,腾讯官方的AndroidServer删除工具是为了解决用户在Android设备上可能遇到的与腾讯服务相关的资源占用、隐私问题或者性能瓶颈。通过这个工具,用户可以安全地卸载特定的服务器组件,尤其是与QQ应用相关的...
cpp-libwxfreq作为腾讯开源的高性能频率控制组件,为开发者提供了强大且易用的限速工具。通过灵活的算法选择和定制能力,它可以适应各种复杂的应用场景。无论是在小规模项目还是大型分布式系统中,cpp-libwxfreq都能...
腾讯在开源领域的实践体现在其首期开源的六大项目中,这些项目包括libco协程组件、ctaxis云排序、TDW腾讯分布式数据仓库、追风移动加速SDK、APT Android Performance Test Tools、Koala等。腾讯开源项目不仅包括了...
**Android统计SDK开发者接入指南** 本指南主要针对的是腾讯移动分析(MTA...通过以上步骤和知识点,开发者可以充分利用腾讯移动分析的Android统计SDK,实现对应用的全方位数据监控,从而优化用户体验,提升产品性能。
### GT性能测试Android版使用说明知识点详解 #### 一、GT概述 - **定义与特点**:GT(随身调)Android版是一款由腾讯MIG专项测试组自主研发的Android APP随身调测平台。该平台作为一款直接运行于手机端的“集成调...
本文将深入探讨Android渗透测试的关键概念、常用工具及实践方法。 首先,理解渗透测试的基本流程是必要的。渗透测试通常包括五个阶段:信息收集、漏洞扫描、漏洞分析、攻击实施和报告编写。在Android环境中,这可能...
**Biny腾讯开源高性能超轻量级PHP框架** 在当今的Web开发领域,PHP作为一种流行的后端编程语言,拥有众多的框架支持。其中,Biny脱颖而出,它是一款由腾讯开源的高性能、超轻量级PHP框架,专为快速构建现代Web应用...