Android应用性能测试之CPU和内存实时监测

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android应用性能测试之CPU和内存实时监测相关的知识,希望对你有一定的参考价值。

参考技术A 最近在做设备性能测试,下面和大家分享一下android应用程序的CPU和内存的性能测试。我们知道监测CPU和内存占用是一个实时变化的状态,我们可以通过Linux的资源监控命令来实现对android平台的资源实时监控。
要做到上面的测试环境需要具备以下几点:

(1)adb shell
(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远程桌面助手之性能监测篇

      《Android下获取FPS的几种方法》一文中提到了Gamebench工具,它不仅可以获取FPS,还可以获取CPU及内存占用率等系统状态信息。其局限性也非常明显,切换应用时需要重新选择监控对象。另外,一个月30分钟的试用时间,即使申请了几个帐号也不够用。为了方便开发和性能调优,于是考虑在Android远程桌面助手中添加监测前台应用的包名、CPU及内存使用状态的功能。相比Gamebench,增加了自动监测前台应用功能,无需手动切换受监控的对象。

      与VR系统性能息息相关的因素还有电池电量、Thermal、CPU和GPU的Performance Level、CPU和GPU的利用率(Load)等。为了使用方便,这一揽子的状态信息也都加到了Android远程桌面助手中,效果如下图所示。

技术分享

      在普通Android手机上的使用效果如下图所示。

技术分享

      ARDC(Build0939)点击下载,欢迎试用和反馈。

以上是关于Android应用性能测试之CPU和内存实时监测的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序性能测试之jmeter踩坑秘籍(前言)

Ubuntu使用top command监测CPU、内存使用情况

Android远程桌面助手之性能监测篇

Android 自动化测试 Emmagee

Android(Linux)实时监测串口数据

添砖加瓦:Linux系统监测