Android性能测试
FPS和流畅度
FPS
1.dumpsys SurfaceFlinger –latency shell 脚本通过 dumpsys SurfaceFlinger --latency 数据计算 FPS 和评价流畅度
2.dumpsys gfxinfo <PACKAGE_NAME> FPS 计算方法的比较
3.dumpsys gfxinfo <PACKAGE_NAME> framestats M版本新增,测试显示性能-基于Android M 开发者预览版
流畅度(SM: SMoothness)
和丢帧相对,在VSync机制中1s内Loop运行的次数。
那些年我们用过的显示性能指标 可用腾讯GT工具
内存
1.dumpsys meminfo <PACKAGE_NAME> or <Pid>
2.procrank(/system/xbin/procrank)
3.ActivityManager的getMemoryInfo(ActivityManager.MemoryInfo outInfo) 或者 getProcessMemoryInfo(memPid)
CPU
1.dumpsys cpuinfo |grep <PACKAGE_NAME>
2.top -n 1| grep <PACKAGE_NAME>
3.cat /proc/<Pid>/stat
流量
1.cat /proc/<Pid>/net/dev wlan0那行输出
2.首先cat /proc/<pid>/status获取uid(PackageManager.getApplicationInfo("PackageName", PackageManager.GET_ACTIVITIES).uid),再cat /proc/net/xt_qtaguid/stats | grep uid。其中第6和8列为 rx_bytes(接收数据)和tx_bytes(传输数据)包含tcp,udp等所有网络流量传输的统计。
一个uid可能对应多个进程,所以这有两行流量是累加的就求和就行。
3.TrafficStats类:
获取总接受流量TrafficStats.getTotalRxBytes(),
获取总发送流量TrafficStats.getTotalTxBytes());
获取不包含WIFI的手机GPRS接收量TrafficStats.getMobileRxBytes());
获取不包含Wifi的手机GPRS发送量TrafficStats.getMobileTxBytes());
统计某一个进程的总接收量TrafficStats.getUidRxBytes(Uid));
统计某一个进程的总发送量TrafficStats.getUidTxBytes(Uid));
参考文章Android 性能测试实践(四) 流量,随手记之Android网络调试简要记录,
Android性能相关文章:Android性能优化典范 - 第1季,第2季,第3季,第4季,第5季。Android界面性能调优手册,Android UI性能优化详解。
可选用工具:网易Emmagee(比较久未更新),腾讯APT(Eclipse插件)、GT,阿里移动易测。
Android性能测试的更多相关文章
- 腾讯优测优分享 | Android性能测试工具化实现
腾讯优测专业的移动云测试平台,自动化测试提供性能测试数据,云真机实时输出性能数据,让测试更简单! 1.Android性能测试介绍 提到Android性能测试,我们总免不了俗地要首先介绍下Android ...
- Android性能测试工具(一)之Emmagee
Android性能测试工具(一) 之Emmagee Emmagee是监控指定被测应用在使用过程中占用机器的CPU.内存.流量资源的性能测试小工具. 支持SDK:Android2.2以及以上版本 Emm ...
- 《Android 性能测试初探》
移动测试站点推荐: https://testerhome.com/ 专项相关帖子推荐: <Android 性能测试初探>合集 移动无线应用专项测试浅谈 公开课: [腾讯课堂]Testerh ...
- 【腾讯开源】Android性能测试工具APT使用指南
[腾讯开源]Android性能测试工具APT使用指南 2014-04-23 09:58 CSDN CODE 作者 CSDN CODE 17 7833 腾讯 apt 安卓 性能测试 开源 我们近日对腾讯 ...
- 使用traceview进行Android性能测试(转)
使用traceview进行Android性能测试(转) 使用traceview进行Android性能测试 原文链接:http://www.cnblogs.com/Android-and-androi ...
- Android性能测试——Allocation Tracker(Device Monitor)
Android性能测试--Allocation Tracker(Device Monitor) Allocation Tracker 能做什么? 追踪内存分配信息,按顺序排列,这样我们就能清晰看出来某 ...
- Android 性能测试——Heap Viewer 工具
Android 性能测试--Heap Viewer 工具 Heap Viewer能做什么? 实时查看App分配的内存大小和空闲内存大小 发现Memory Leaks Heap Viewer使用条件 5 ...
- Android 性能测试——Memory Monitor 工具
Android 性能测试--Memory Monitor 工具 Memory Monitor能做什么? 实时查看App的内存分配情况 快速判断App是否由于GC操作造成卡顿 快速判断App的Crash ...
- Android 性能测试优质实践汇总
这两天把testerhome上的关于Android 性能测试的精品文章看了一遍,很有收获,学习到了Android 性能测试该关注的一些细节.我所说的“精品”是指对我自己有启发的文章,可以被自己运用起来 ...
随机推荐
- javax.el.PropertyNotFoundException: Property 'aDesc' not found on type
这个问题是是在我使用jeesite自动代码是产生的,原因是实体类的属性命名规范不合格,我在网上看到类的属性前三个字母不能出现大写 解决办法:将类的属性大小写改一下
- 04_XML_02_XML语法
[XML组成] 一个XMl文件分为以下几部分组成 * 文档说明 * 元素 * 属性 * CDATA区.特殊字符 * 处理指令(processing Instruction) [1.文档说明] * 最简 ...
- caffe源码阅读(3)-Datalayer
DataLayer是把数据从文件导入到网络的层,从网络定义prototxt文件可以看一下数据层定义 layer { name: "data" type: "Data&qu ...
- Cocos2d-x 3.0 cocostudio骨骼动画的动态换肤
概述 游戏中人物的状态会发生改变,而这种改变通常要通过局部的变化来表现出来.比如获得一件装备后人物形象的改变,或者战斗中武器.防具的损坏等.这些变化的实现就要通过动态换肤来实现.在接下来的这个Demo ...
- 24种设计模式--组合模式【Composite Pattern】
大家在上学的时候应该都学过“数据结构”这门课程吧,还记得其中有一节叫“二叉树”吧,我们上学那会儿这一章节是必考内容,左子树,右子树,什么先序遍历后序遍历什么,重点就是二叉树的的遍历,我还记得当时老师就 ...
- 无刷新删除 Ajax,JQuery
1.数据库用上面的,增加一个 DeleteById 的SQL方法 delete from T_Posts where Id = @Original_Id 2.设置处理页面 delete.ashx pu ...
- leetcode problem 11 Container With Most Water
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ...
- 数据结构学习——shell排序的C语言实现
shell排序: 这个排序的命名是来自发明者的名字,和排序的方法没有字面上的联系.所以不要因为名字而感觉很难.在K&R的C程序设计语言中书中只用了几行代码很简洁的实现了这个排序算法.那就来看看 ...
- 【CMD】findstr命令
findstr用来搜索匹配字符串的文件. FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [ ...
- jQuery siblings()用法与实例。
jQuery 的遍历方法siblings() $("给定元素").siblings(".selected") 其作用是筛选给定的同胞同类元素(不包括给定元素本身 ...