android平台应用性能测试之CPU和内存占用
来源:互联网 发布:python监控hp服务器 编辑:程序博客网 时间:2024/05/25 21:36
下面说一下android平台应用性能测试之CPU和内存占用:
本文属原创转载请注明出处:http://www.51testing.com/?uid-540566-action-viewspace-itemid-831366
首先稍做分析一下测试环境:我们知道CPU和内存占用是一个实时变化的状态,而市面上还没有具体的哪款
android应用能做到实时监控CPU和内存占用并使用log日志保存。考虑到android的底层框架是基于Linux的平台,
所有我们可以通过Linux的资源监控命令来实现对android平台的资源实时监控。
要做到上边的测试环境的实现,需要具备以下几点:
1,被测试的手机具备root权限:因为涉及到底层的linux命令,需要读取或执行相应的文件。至于如何root你的手
机,不同型号的手机root的方法不一样,这里就不做介绍了。具体的可以在网上搜索一下自己手机型号的root教
程,这里就不做介绍了。
2,需要搭建android的开发环境:因为我们需要监控的是具体的某个应用资源占用的情况,所以需要知道这个应
用对应的“安装的包名”是什么,这就需要使用android开发环境中DDMS模块中的Devices中查看,当启动被测软
件时,其主应用程序的安装包名一般就会在列表的最下端出现(如google地图等除外,开机就启动了)。
通过上边的截图我们可以看到百度地图的主程序包名为:com.baidu.BaiduMap
由于篇幅有限,具体的android开发环境的搭建流程,可以参见网络上的教程,这里就不赘述了。
3,通过Linux命令监控。前边都是一些初始的准备条件,下边其实就是实际的操作流程:
(1)adb shell (进入linux的底层)
(2)echo 3 >/proc/sys/vm/drop_caches (清除一下系统cache)
(3)top -d 1 | grep com.baidu.BaiduMap (以百度地图为例,每一秒打印一次资源利用情况)
至于上边每一列代表什么含义呢?由于使用到了复合查询“管道符”的方式,所以必须拥有root权限,否则grep
的命令无法识别。
在这里我们看到cmd并没有显示出所对应的列的标题,所以我们可以单独通过top命令来了解到:
至于以上各列的含义我不说我想大家也应该猜得到了,在这里仅说一下我们要用到的两个参数,其他的可以再网
上查询了解:
|--CPU% :CPU占用率
|--RSS :实际占用的物理内存数,单位KB
我们可以针对不同的业务,打印出不同的“标签”,用于区别现在从事的那个业务,并为后期分析各业务模块中
CPU和内存的占用以及对比使用。
上边就是对具体的某款android应用的评测的数据的获取,我们将日志复制到excel的表格中,并画出相应的数据表。
最后,可以根据得到的图表进行性能分析(多款同类软件进行比较),得出本公司软件的评审标准出来。
- android平台应用性能测试之CPU和内存占用
- [原创] android应用性能测试之CPU和内存占用
- android应用性能测试之CPU和内存占用
- Android应用性能测试之CPU和内存占用
- Android应用性能测试之cpu和内存占用
- Android应用性能测试(CPU跟内存的性能)
- 在Windows平台上测试程序的CPU使用率和内存占用量
- 测试Android应用内存、CPU以及耗电量
- [工作笔记之三] 通过adb查看android手机CPU和内存占用情况
- Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具
- 内存及cpu占用测试方法小结
- Android性能测试:CPU内存监控工具APT
- android应用性能测试——cpu的占用率
- Android 性能优化 降低cpu和内存消耗之while循环
- 查看进程的内存和CPU占用
- SourceKitService 占用过高CPU和内存
- 怎么测试一个java程序占用的内存和cpu消耗?
- Android应用性能之检测内存泄漏
- 产品经理
- LWZ openws
- C++:STL标准入门汇总
- 十个时间管理技巧
- 复数计算求检验,自己检验过了不过不完全确定正确
- android平台应用性能测试之CPU和内存占用
- webservice实现服务器端与android通信
- android开发为什么很重要
- VS2010快捷键
- 内容网站首页设计经验分享
- skip # and blank line read file
- c#位移运算以及Unity3d的LayerMask原理
- LinkedHashMap和HashMap的比较使用
- android周边游app的技术memo