安卓性能测试小工具 EPGM

关于安卓性能测试,各种方案层出不穷,各种工具也是林林总总。作为刚接触安卓测试的小白,也是跃跃欲试。经过一段时间的学习和调研,完成了一个简易的性能测试小工具,分享在这里。希望和大家交流一下,学习经验。

这个小工具是需要通过 adb 安装的,但是测试时可以完全脱离 adb,独立运行在安卓手机上。为了方便实时在手机上展示具体的采集数据,我们的工具是存在一个悬浮窗的设置。

工具原理

工具会对安卓性能参数中的 CPU 占有率,内存消耗量,帧率(FPS),以及部分机型的 GPU 使用率进行实时收集,并且汇总上传到平台网站做数据可视化的展示。

工具实时采集的频率为每秒一次,具体测试时长不做限制。

CPU 占有率

工具采集出的 CPU 占有率,是通过读取安卓系统中/proc目录下的系统文件获取原数据后计算得出的。

内存消耗量

工具主要是采集了目标进程的 USS 和 PSS 两个内存信息。具体我们是使用android.os.Debug.MemoryInfo库中的 API 接口来获取数据的。

帧率(FPS)

FPS(frame per second),即为我们平时所说的帧率。工具采集出的 FPS,是通过安卓系统内部的dumpsys工具来获取系统渲染服务的具体信息并计算获得的。

GPU 使用率

工具目前只支持对高通 Adreno 型号的 GPU 进行了使用率的采集。具体是使用了/sys/class/kgsl/kgsl-3d0/gpubusy 系统文件中的 GPU 运行信息。

工具使用

下载安装

可以登录http://epgm.netease.com/ 来下载我们工具的安装包。安装包中除了包含核心的 apk 包体,还有一些安装时需要用到的脚本文件。

完成下载之后,我们得到名为EPGM.zip的压缩包。解压文件后,我们得到如下文件夹。

在使用install.bat脚本进行安装之前,我们先需要保证我们的安卓手机已经被电脑中的adb识别到。确认识别到之后,双击install.bat脚本进行工具安装。脚本运行完之后,我们会在手机上得到一个名为EPGM的工具应用。

测试使用

完成上述步骤之后,我们开始正式使用工具EPGM。打开工具,首先我们在主界面中看到当前设备中安装的大部分应用。我们可以直接点进我们要测的应用进行测试,但是开始测试之前,需要先登录一下。切换到用户界面,点击二维码登录。那二维码在哪里呢?

打开网站(需登录)上的EPGM登录二维码进行扫描,完成用户登录。

完成登录之后,就可以在应用界面选择想要测试的应用,并且进入测试。进入测试后,我们会帮用户打开被测试的应用。

进入应用后,点击浮窗上的开始按钮,我们就开始对我们的应用进行性能监控了~~

测试结束之后,点击浮窗上的暂停按钮。回到工具里,进入报告界面。我们会发现之前的测试已经形成一份报告存储下来。

查看报告

具体查看完成的测试报告,是需要我们将报告上传到网站上。在报告界面,选中要上传的报告,点击左上红色的上传 logo。上传完成之后,我们在网站上进入测试面板,就能查看报告的可视化结果。

注意事项

如果我们在测试开始时,或者测试过程中遇到浮窗爆出S404的情况,请将设备使用 adb 连接到电脑上,并运行安装文件夹中的repair.bat脚本进行修复。

总结

以上就是关于我们小工具的介绍。欢迎大家来试用哈~http://epgm.netease.com/ ,有任何疑问也可以一起讨论~


↙↙↙阅读原文可查看相关链接,并与作者交流