Tencent APT性能测试工具
2016-03-02 19:07
337 查看
原址:https://code.csdn.net/Tencent/apt
b.解压后,将APT_Eclipse_Plugin_1.1.6.jar文件放到eclipse的plugins目录下面,重启eclipse;
c.选择【Window】-->【Open Perspective】-->【Other】选择APT透视图。
Analyzer(MAT)打开分析。),对内存消耗进行更详细的分析。
b.在进程列表中,我们可以看到正在运行的进程,选择我们关心的进行,点击右侧的添加按钮添加进程(可以添加多个进程进行检测)。
c.然后点击进程列表右侧的开始检测按钮
开始检测。在右边的CPU实时曲线图/内存实时曲线图中,我们可以实时看到进程的CPU、内存情况。
d.当我们不需要检测的时候,点击进程列表的停止检测按钮
停止检测。
如下图所示:
对于APT导出的Hprof文件的详细分析可以参考:
入门:
http://mzh3344258.blog.51cto.com/1823534/895093
http://blog.csdn.net/pugongying1988/article/details/9122699
深入研究:
http://www.blogjava.net/rosen/archive/2010/05/21/321575.html
http://www.blogjava.net/rosen/archive/2010/06/13/323522.html
最新变动
1.适配android L 2.获取进程的内存快照,并支持设定阈值自动dump。 3.支持对指定进程进行GC操作。 4.更新图标。 5.bugfix
项目介绍
APT是一个eclipse插件,可以实时监控Android手机上多个应用的CPU、内存数据曲线,并保存数据; 另外还支持自动获取内存快照、PMAP文件分析等,方便开发人员自测或者测试人员完成性能测试,快速 发现产品问题。
功能摘要
1.支持多进程的CPU测试,并提供top和dumpsys cpuinfo两种方式. 2.支持多进程的内存测试,并支持9种内存类型,测试过程中可动态调整要显示的内存类型曲线. 3.支持自动获取内存快照. 4.支持PMAP内存分析对比.
编译方法
下载Eclipse for RCP and RAP Developers版本的eclipse,将工程导入即可。
使用方法
把下载的jar文件放到eclipse的plugins目录下面,重启eclipse, 执行下面的操作【Window】-》【Open Perspective】-》【Other】选择APT透视图。
注意事项
1.APT中的DumpHprof和GC功能由于用到了DDMLIB的功能,所以有两个限制: 首先,确保手机系统或者被测应用是可调试的; 其次,DDMLIB不允许同时有多个工具获取被调试手机上的进程信息,所以如果想用APT的这两个功能, 最好把eclipse的透视图切换到APT,然后重启eclipse。 2.获取PMAP文件需要root权限,并且需要默认root。如果进入adb shell默认不是root权限, 可以优先执行adb root即可。 3.最好将adb路径加入到path中。 4.eclipse需要安装ADT插件 5.开发者注意:需要用eclipse rcp进行开发
APT的使用
1.APT的安装
a.首先下载APT的Jar包,(APT的Jar包下载);b.解压后,将APT_Eclipse_Plugin_1.1.6.jar文件放到eclipse的plugins目录下面,重启eclipse;
c.选择【Window】-->【Open Perspective】-->【Other】选择APT透视图。
2.监测指定软件的CPU、内存消耗
a.打开APT透视图后,我们先在“设置”--》“首选项”卡中选择我们想要检、监测的栏目(CPU/内存);我们可以在CPU/内存选项卡中,设置它们的详细参数。监测内存时Dump Hprof选择是可以生成Hprof文件(hprof文件保存在用户根目录\APT\log\hprof 目录下,用MemoryAnalyzer(MAT)打开分析。),对内存消耗进行更详细的分析。
b.在进程列表中,我们可以看到正在运行的进程,选择我们关心的进行,点击右侧的添加按钮添加进程(可以添加多个进程进行检测)。
c.然后点击进程列表右侧的开始检测按钮
开始检测。在右边的CPU实时曲线图/内存实时曲线图中,我们可以实时看到进程的CPU、内存情况。
d.当我们不需要检测的时候,点击进程列表的停止检测按钮
停止检测。
如下图所示:
Hprof文件
对于APT导出的Hprof文件的详细分析可以参考:
入门:
http://mzh3344258.blog.51cto.com/1823534/895093
http://blog.csdn.net/pugongying1988/article/details/9122699
深入研究:
http://www.blogjava.net/rosen/archive/2010/05/21/321575.html
http://www.blogjava.net/rosen/archive/2010/06/13/323522.html
相关文章推荐
- ASM 磁盘 目录 管理
- CF Round 8VC (A. Orchestra暴力)
- 双核心四线程变成单核心单线程,肿么办
- php serialize与unserialize函数
- 大型分布式网站架构技术总结
- RelativeLayout加上android:layout_alignParentBottom="true"让某一部分靠最底部
- dd详解
- 2094
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- Android Studio怎么关联supportV4的源码
- 大型网站架构系列:电商网站架构案例(3)
- 2527: [Poi2011]Meteors|整体二分
- 创建一个简单的HTTP服务(自动查找未使用的端口)
- 创建ACFS集群文件系统(命令方式)
- SPOJ NSUBSTR(后缀自动机)
- 只适合string的操作
- Windows/Linux平台编译Caffe,不依赖GPU模式
- spark streaming kafka example
- HNOI2015
- [蓝桥杯]入门训练