移动端性能测试工具

分享自己开发分一个移动端性能测试工具,一般app性能测试项通常一下几项
  • 1、资源消耗 
    2、内存泄露 
    3、电量功耗 
    4、耗时 
    5、网络流量消耗 
    6、移动终端相关资源利用率 
    7、帧率 
    8、渲染等等....

  • 测试方法: 
    1、设计场景 :手工或自动化场景 
    2、获取数据:可获取的数据包括:内存、cpu、电量功耗、hprof(内存泄露分析文件)、响应时间等等。。。。配合手工或自动化场景来获取数据(最好多取几次而且每次配合不同的设备看平均值)作为最后的对比分析 
    3、结果分析 :拿到数据后分析哪些模块的数据异常再去Check code定位问题的原因

  • Android系统的几种场景状态: 
    1、空闲状态: 指打开应用后,点击home键让应用后台运行,此时应用处于的状态叫做空闲 
    2、中等规格和满规格状态:中等规格和满规格指的是对应用的操作时间的间隔长短不一,中等规格时间较长,满规格时间较短

目前市面上有的移动端性能测试工具通常原理都是通过读取android api或者通过adb获取系统返回的参数进行二次加工后返回得出结果,生出可视数据

人生苦短我用python,二话不说开干,主要也是通过python脚本调用adb命令,对返回的数据进行加工处理,最后得到的最终数据通过pyecharts进行可视化处理,得到最终的测试报告:

代码已经上传github:点击打开链接