美文网首页
Android应用性能测试之CPU和内存实时监测

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

作者: AndZYH | 来源:发表于2019-01-18 21:49 被阅读36次

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

    1、被测试的手机具备root权限:因为涉及到底层的linux命令,需要读取或执行相应的文件。

    2、需要搭建android的开发环境:因为我们需要监控的是具体的某个应用资源占用的情况,所以需要知道这个应用对应的“安装的包名”是什么,这就需要使用android开发环境中DDMS模块中的Devi、es中查看,当启动被测软件时,其主应用程序的安装包名一般就会在列表的最下端出现(如google地图等除外,开机就启动了)。

    image.png

    3、通过Linux命令监控。前面都是一些初始的准备步骤,

    (1)adb shell
    (2)echo 3>/proc/sys/vm/drop_caches(清除系统cache)
    (3)top -d 1 | grep com.baidu.BaiduMap(以百度为例,每一秒打印一次资源利用情况)


    image.png

    由于使用了复合查询”管道符“的方式,所以必须拥有root权限,否则grep的命令无法识别。

    在这里我们看到cmd并没有显示出所对应的列的标题,所以我们可以单独通过top命令来了解到:


    image.png

    至于以上各列的含义我不说我想大家也应该猜得到了,在这里仅说一下我们要用到的两个参数,其他的可以再网上查询了解:

    |--CPU%:CPU占用率

    |--RSS:实际占用的物理内存数,单位KB

    我们可以针对不同的业务,打印出不同的“标签”,用于区别现在从事的那个业务,并为后期分析各业务模块中CPU和内存的占用以及对比使用。

    相关文章

      网友评论

          本文标题:Android应用性能测试之CPU和内存实时监测

          本文链接:https://www.haomeiwen.com/subject/jjyodqtx.html