MobileRunner(简称MR)是面向移动平台的自动化测试工具。支持同时直接连接多台移动设备,通过脚本录制和执行,实现移动设备和应用的自动化测试、设备兼容性测试、功能等软件测试工作。当然,APP测试工具MR也支持监控APP的性能数据,那么我们先要知道APP性能数据包括哪些。APP类型众多,根据具体类型划分,性能指标的维度和优先级各不相同,因此性能测试维度优先级排序为:流畅度、crash、内存、流量、响应时长、功耗、CPU,而MR监控的主要是流量、CPU、内存和FPS等性能数据,那么我们如何利用MR来监测到APP的性能数据呢?

首先,我们需要在手机的开发者选项页面,找到GPU呈现模式分析,选择“在屏幕上显示为线形图”(有些手机为“在adb shell dumpsys gfxinfo中”);

然后,我们需要开启流量、CPU、内存和FPS监听:打开MR,在菜单栏【设置】-【回放设置】中勾选图中三项,注意需要先确保手机连上了mr,然后在手机上打开所需测试APP,然后再点击勾选框弹出如下界面,点击自动生成,然后点击确定。

MobileRunner

最后,我们执行脚本,无论脚本执行成功或是失败,我们都能从已执行的步骤中查看到APP执行产生的性能数据,如下图中所示。

MobileRunner

这就是通过MR监听APP性能数据的过程,如果您在使用MR的过程中无法获取性能数据或者其中某项性能数据无法获取,不妨检查下回放设置中按钮是否都勾选上了,包名是否正确,还有很容易遗忘的一点就是手机设置中的GPU呈现模式分析是否成功开启。