我的安卓移动应用性能测试之路

发表于2019-12-03
评论0 1.2k浏览

商业转载请联系腾讯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,更不需要安装任何程序,真的是做到了即插即用,而且工具支持各类手机型号,实现了统一的监控数据采集和测试数据管理,实在是太方便了,下面为使用截图。
 

1nhbaErhNXt6sQS9SSv9.jpg

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

 

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

 

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

 

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

ex3CrkRlnYREKwObO4QE.jpg

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

  • 允许他人重新传播作品,但他人重新传播时必须在所使用作品的正文开头的显著位置,注明用户的姓名、来源及其采用的知识共享协议,并与该作品在磨坊上的原发地址建立链接
  • 可对作品重新编排、修改、节选或者以作品为基础进行创作和发布
  • 可将作品进行商业性使用

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: