前言
这两周用python自己折腾了一个安卓性能测试工具,当然,整套工具的功能还不够完善,但是,测试几个指标基本上是没什么问题的。本着结果驱动的原则,先用这套工具来试试我们的宇宙级炒股APP微证券(下称宇宙APP)的性能。
工具概览
工具由两部分组成,一是客户端,二是web端,具体怎么划分的?其实我就是看心情。工具大概长这样
工具的作用
工具大概监控这么几个指标,内存、cpu、wlan流量,以及封装了Monkey做满负载执行。
多次测试正常使用的指标
一次测试—模拟正常手工操作
首先模拟正常的操作监控内存、cpu和wlan流量(全程使用wifi,所以这个指标代表流量的消耗),测试时间5分钟左右(使用秒表记录,时间可能会有略微的偏差)。
第一次内存监控数据:
第一次cpu监控数据:
第一次流量监控:
第一次测试的总结
第一次测试我模拟了正常用户的使用,查看咨询内容、查看个股详情,查看排行榜数据、查看投资学院、修改了头像昵称等操作。
第一次测试暴露了以下问题:
内存存在抖动现象
cpu走势不稳定
当然一次测试肯定是不够的,上述两个问题的出现很可能是由于其他因素导致的,比如第一次使用APP,会导致加载大量的数据,导致CPU使用量巨大,内存不稳定等问题,而且第一次使用需要加载大量的数据,流量也会慢慢的往上走,带着这些问题,继续进行第二次测试。
二次测试—模拟手工测试
二次测试如同第一次测试一样手工执行,获取的指标如下:
第二次内存监控数据
第二次cpu监控数据
第二次流量监控数据
第二次测试结果的总结
从第二次测试结果来看,与第一次的结果并没有很大的出入,内存轻微抖动依然存在,CPU时高时低的情况也没有消除,流量数据也是老样子,不过综合第一第二次来分析,APP的流量消耗其实并不大,流量攀升都在APP打开的初始阶段,也就是在刷财讯数据的时候,都是加载新的资源,其他时候流量的消耗都是缓慢上升。属于可接受范围。
那么问题来了,是因为APP内部的代码有问题,进行了过多的数据处理、图形的绘制,导致走势图抖动,还是正常处理数据的走势图就是这样呢?为了确认这个问题,我找了其他同类的APP进行竞品测试。
竞品测试
同样的时间,同样的我在操作,我们来看自选股的几个指标的表现。
自选股内存监控数据
自选股cpu监控数据
自选股流量监控数据