Androidclient性能參数监控
背景:
在做androidclient測试的时候。有时候须要监控cpu/mem/电量消耗/界面载入时间/流量等等指标。
于是俺们就上下求索,网友告诉我两个方案:AnotherMonitor和Emmagee,在此之前。我自己写了一个工具,下文就这几个方案做一下比較和说明。
AnotherMonitor和Emmagee都是apk的形式存在的。以下是官网:
https://code.google.com/p/anothermonitor/
https://github.com/NetEase/Emmagee
看看介绍:
AnotherMonitor is an application for Android which monitors and records thememory and CPU usage values of the mobile phone. Thus, the program is intendedfor anyone whom would be interested in knowing the mobile resources state.
001.png
Emmagee功能介绍:
1、检測当前时间被測应用占用的CPU使用率以及整体CPU使用量
2、检測当前时间被測应用占用的内存量,以及占用的整体内存百分比,剩余内存量
3、检測应用从启动開始到当前时间消耗的流量数
4、測试数据写入到CSV文件里。同一时候存储在手机中
5、能够选择开启浮窗功能,浮窗中实时显示被測应用占用性能数据信息
6、在浮窗中能够高速启动或者关闭手机的wifi网络
002.png
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVzdGluZ2Jh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
两个工具的功能比較相似,后者多一个流量的监控,长处是仅仅须要安装到安卓手机上就能够使用,缺点是程序本身对手机资源也是有影响的,监控的内容还不够丰富。
我自己写了一个工具,进行资源參数的搜集,主要依赖手机自带的命令行。
主要使用了命令:getprop 和dumpsys
文件清单:
l getdatav1.bat
l getdatav2.bat
l android日志分析.xls
l 无线ADB连接android手机和电脑.docx
说明:
第一个版本号是usb线连接pc和手机。当时手机root后安装了busybox,所以各类命令都齐全。于是getdatav1.sh中你会发现都是linux命令;
第二个版本号:因为大多数手机都不会安装busybox,没有什么awk。sed一类的命令,所以就getdatav1.sh改动为getdatav2.sh,曾经的awk、sed等命令都不再使用。改用dos批处理进行文本处理。
执行程序的过程是先执行 getdata.sh。文件里有具体使用说明。生成一大堆的採集回来的数据文件,然后打开excel文件,点击生成,将之前批处理採集的数据文件载入到一个excel文件里,并生成图表。
在測试的过程中发现usb线连接pc,会导致手机一直在充电,所以又搞了个无线方案,保证电量消耗的准确。
也许能够配套monkeyrunner跑上几个小时。将crash的次数和log都一起生成到报告里面。这样更有实际意义。有空再做吧。
下载链接:
http://download.csdn.net/detail/testingba/7716309
Androidclient性能參数监控的更多相关文章
- Hadoop作业性能指标及參数调优实例 (三)Hadoop作业性能參数调优方法
作者: Shu, Alison Hadoop作业性能调优的两种场景: 一.用户观察到作业性能差,主动寻求帮助. (一)eBayEagle作业性能分析器 1. Hadoop作业性能异常指标 2. Had ...
- ubuntu nginx安装及相关linux性能參数优化
一.安装 下载源代码,解压:tar -xzvf nginx-1.4.7.tar.gz ./configure make && make install 改动默认nginx的监听port ...
- Ngnix中的fastcgi參数性能优化和解释
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/luozhonghua2014/article/details/37737823 优化性能參数设置,在 ...
- 一个性能较好的jvm參数配置以及jvm的简单介绍
一个性能较好的webserverjvm參数配置: -server //服务器模式 -Xmx2g //JVM最大同意分配的堆内存,按需分配 -Xms2g //JVM初始分配的堆内存.一般和Xmx配置成一 ...
- Spark 性能相关參数配置具体解释-任务调度篇
作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 随着Spark的逐渐成熟完好, ...
- Hadoop作业性能指标及參数调优实例 (二)Hadoop作业性能调优7个建议
作者:Shu, Alison Hadoop作业性能调优的两种场景: 一.用户观察到作业性能差,主动寻求帮助. (一)eBayEagle作业性能分析器 1. Hadoop作业性能异常指标 2. Hado ...
- linux下改动内核參数进行Tcp性能调优 -- 高并发
前言: Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过改动Tcp/ip内核參数也能得到非常大的性能提升, 以下就列举一些Tcp/ip内核 ...
- Spark 性能相关參数配置具体解释-shuffle篇
作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 随着Spark的逐渐成熟完好, ...
- 在resin配置參数实现JConsole远程监控JVM
在Resin配置參数实现JConsole远程监控JVM 在Resin中配置中配置下列參数,就能够是实现了! <jvm-arg>-Dcom.sun.management.jmxremote& ...
随机推荐
- 【UOJ #105】【APIO2014】Beads and wires
http://uoj.ac/problem/105 好神的dp啊. 确定一个点为根之后,蓝线只能是竖着的,不能横跨兄弟. 枚举每个点为根进行树形dp是\(O(n^2)\)的,\(f(x,0/1)\)表 ...
- [USACO08JAN]Cell Phone Network
题目大意: 给你一个n个结点的树,请你搞一些破坏. 你可以选择手动弄坏某个点,那么与它直接相连的点也会自动坏掉. 问你把整棵树搞坏至少要手动弄坏几个点? 思路: f[0~2][i]表示不同状态下以i为 ...
- 1.6(SQL学习笔记)存储过程
一.什么事存储过程 可以将存储过程看做是一组完成某个特定功能的SQL语句的集合. 例如有一个转账功能(A向B转账50),先将账户A中金额扣除50,然后将账户B中金额添加50. 那么我们可以定义一个名为 ...
- 【洛谷】P1196 [NOI2002]银河英雄传说【带权并查集】
P1196 [NOI2002]银河英雄传说 题目描述 公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展. 宇宙历七九九年,银河系的 ...
- [转][Android] ListView中getView的原理+如何在ListView中放置多个item
ListView 和 Adapter 的基础 工作原理: ListView 针对List中每个item,要求 adapter “给我一个视图” (getView). 一个新的视图被返回并显示 如果 ...
- PAT甲级1026. Table Tennis
PAT甲级1026. Table Tennis 题意: 乒乓球俱乐部有N张桌子供公众使用.表的编号从1到N.对于任何一对玩家,如果有一些表在到达时打开,它们将被分配给具有最小数字的可用表.如果所有的表 ...
- Apache commons——Apache旗下的通用工具包项目
Apache Commons是Apache旗下的一个开源项目,包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动 这里是Apache commons的官方网站 下面是工具的简单介绍: ...
- 关于spring-mvc.xml的mvc:resources元素浅析。
配置如下: <!-- 配置静态资源 --><mvc:resources location="/static/" mapping="/static/**& ...
- 220V和380V电器设备电流计算方法
220V和380V电器设备电流计算方法 1)单相电机电流=功率/(电压*功率因数*效率): 2)三相电机电流=功率/(1.732*电压*功率因数*效率): 3)空载电流为额定电流的30-50%左右: ...
- 【cocos2d-x制作别踩白块儿】第九期:游戏计时功能(附源代码)
游戏没有计时,不是坑爹吗? 这一期,我们将来加入游戏计时功能. 1. 定义变量和函数 我们先在HelloWorldScene.h中定义几个变量和函数 long startTime; bool time ...