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


    商业转载请联系腾讯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腾讯质量开放平台发行的移动全平台iOSAndroid性能测试工具平台,能快速定位分析性能问题,提升APP应用及游戏性能和品质,手机无需ROOT/越狱,手机硬件、游戏及应用无需做任何更改,极简化即插即用。

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

  • 相关阅读:
    【开源我写的富文本】打造全网最劲富文本系列之技术选型
    【开源我写的富文本】打造全网最劲富文本技术选型之经典OOP仍是魅力硬核。
    Jquery会死吗?我为什么不用vue写富文本!
    JavaScript的因为所以
    JavaScript寻踪OOP之路
    JavaScript谁动了你的代码
    JavaScript神一样的变量系统
    JavaScript的前世今生
    ASPICE对追踪性和一致性要求
    ASPICE:能力等级评定
  • 原文地址:https://www.cnblogs.com/wetest/p/11976500.html
Copyright © 2020-2023  润新知