商业转载请联系腾讯 WeTest 获得授权,非商业转载请注明出处。

导语:

最近在做一个项目,要求对公司多个 Android 应用 APP 进行 CPU 和内存实时监测,我们知道监测 CPU 和内存占用是一个实时变化的状态,网上搜索了很多资料,通用的做法是通过 Linux 的资源监控命令来实现对 android 平台的资源实时监控。


我算是一个应用程序测试的老手,但之前未做过 APP 的性能测试,在准备测试的过程中,耗费了非常多的学习时间,首先就是 Android 的 ROOT 权限获取,然后需要搭建 android 的开发环境,因为我们需要监控的是具体的某个应用资源占用的情况,所以需要知道这个应用对应的 “安装的包名” 是什么,这就需要使用 android 开发环境中 DDMS 模块中的 Devices 中查看。

接下来就是根据应用的包名、使用 Linux 命令进行监控,过程真的很苦恼,因为需要在不同的测试节点进行 CPU 和内存的数据采集,每次操作完就需要运行 top -d 1 | grep 包名,查看瞬时资源消耗情况,监控的结果我都一直采用肉眼看和手工记的方法,真的是非常考验我的眼力和耐心,事实证明该方法也是非常的愚笨。再加上 APP 需要在不同的手机型号上进行性能测试,记录性能测试数据的表格经常因为我的大意导致出错,影响最终的评估和程序优化。终于有一天,在临近奔溃的边缘,我开始编写 Shell 脚本来进行自动监控和数据记录,虽然测试过程变得轻松了一些,但是 Shell 脚本的调优、改进,以及测试结果的整合还是很麻烦,且结果数据通常需要我进行整合后再提供给项目团队其他人员,工作量巨大。

某个加班的深夜,突然产生一种莫名的烦恼和焦虑,于是找到了前同事聊天、喝酒和述苦,他听了我的情况后目瞪口呆的说:如此智能的时代你居然还在用原始的工具,于是便推荐了一个工具给我,工具名叫 PerfDog,是腾讯用来做游戏 APP 性能测试的,我抱着试试看的心态,下载,注册,一气呵成。

工具使用真的是太简单方便了,打开手机的开发者模式,设置 USB 调试,然后自动根据提示安装后即可开始监控。工具支持两种模式,一种是 USB 模式,即通过 USB 连线来进行测试;另外一种是 WIFI 模式,直接把手机和电脑端放在同一个 WIFI 网段中就可以开始测试。系统会自动检测到当前的手机型号,也会将手机内部已经安装的应用读取到列表中,我们可以选择列表中的应用进行性能监测,比如我选择《BOSS 直聘》,然后打开应用。CPU 和内存的变化情况一览无余,并且针对 APP 的每次操作,数据都会实时记录,曲线会随之变化。这款工具最大的方便在于手机无需 ROOT,更不需要安装任何程序,真的是做到了即插即用,而且工具支持各类手机型号,实现了统一的监控数据采集和测试数据管理,实在是太方便了,下面为使用截图。

数据展示还是动态走势图,显得立体直观,能准确地把握测试节点,让测试者根据实时数据,追踪到每个性能指标变化的依据。做好多维度的测试分析。

后来仔细看了下他们的介绍,PerfDog 居然还支持基于云端的看 板,可以存储、管理 PerfDog 收集的所有测试数据。并且还支持手机温度、电量、网络、FPS 等指标的测试和监控,真的算是功能完备的性能测试工具,满足了大部分性能测试的需求,极大的提升了性能测试的效率。

这个工具我在一次部门会议上,给部门其他项目组测试人员演示时,大家的眼睛都亮了,回去后基本都在使用该工具。都觉得 PerfDog 用起来很方便,测试数据也很专业准确,都觉得发现了新大陆,再也不需要用那些繁琐吃力的性能测试工具了~老板也因此给我发了 500 块及时奖励,虽然不多,但是很开心。看来今后碰到困难,一定不能自己蒙头蛮干,必须得多方请教和咨询。

后来,我花了 560 多请我哥们去海吃了顿小龙虾……….
————————————————————————————————————
  PerfDog 是由 WeTest 腾讯质量开放平台发行的移动全平台 iOS\Android 性能测试工具平台,能快速定位分析性能问题,提升 APP 应用及游戏性能和品质,手机无需 ROOT/越狱,手机硬件、游戏及应用无需做任何更改,极简化即插即用。

扫码即刻加群 与 2000+ 测试同行深度交流
PerfDog 官网:perfdog.qq.com
腾讯 WeTest 官网:wetest.qq.com
PerfDog 交流群:602206842


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