宇宙APP简单的性能测试

前言

这两周用Python自己折腾了一个安卓性能测试工具,当然,整套工具的功能还不够完善,但是,测试几个指标基本上是没什么问题的。本着结果驱动的原则,先用这套工具来试试我们的宇宙级炒股APP(下称宇宙APP)的性能

工具概览

工具由两部分组成,一是客户端,二是web端,具体怎么划分的我就是看心情。工具大概长这样

客户端

web端

工具的作用

工具大概监控这么几个指标,内存、cpu、wlan流量,以及封装了Monkey做满负载执行。

多次测试正常使用的指标

一次测试—模拟正常手工操作

首先模拟正常的操作监控内存、cpu和wlan流量(全程使用wifi,所以这个指标代表流量的消耗),测试时间5分钟左右(使用秒表记录,时间可能会有略微的偏差)。

第一次内存监控数据:

内存监控

第一次cpu监控数据:

cpu监控

第一次流量监控:

流量监控

第一次测试的总结

第一次测试我模拟了正常用户的使用,查看咨询内容、查看个股详情,查看排行榜数据、查看投资学院、修改了头像昵称等操作。

第一次测试暴露了一下问题: 
1. 内存存在抖动现象 
2. cpu使用量不稳定

当然一次测试肯定是不够的,上述两个问题的出现很可能是由于其他因素导致的,比如第一次使用APP,会导致加载大量的数据,导致CPU使用量巨大,内存不稳定等问题,而且第一次使用需要加载大量的数据,流量也会慢慢的往上走,带着这些问题,继续进行第二次测试。

二次测试—模拟手工测试

二次测试如果第一次测试一样手工执行,获取的指标如下:

第二次内存监控数据

内存监控数据

第二次cpu监控数据

cpu监控数据

第二次流量监控数据

流量监控数据

第二次测试结果的总结

从第二次测试结果来看,与第一次的结果并没有很大的出入,内存轻微抖动依然存在,CPU时高时低的情况也没有消除,流量数据也是老样子,不过综合第一第二次来分析,APP的流量消耗其实并不大,流量攀升都在APP打开的初始阶段,也就是在刷财讯数据的时候,都是加载新的资源,其他时候流量的消耗都是缓慢上升。属于可接受范围。

那么问题来了,是因为APP内部的代码有问题,进行了过多的数据处理,还是处理数据就会导致这些问题呢?我找了其他同类的APP进行竞品测试。

竞品测试

竞品测试我选择了腾讯的自选股,科技龙头企业的产品比较有标杆作用,来看看自选股的表现怎么样。

同样的时间,同样的我在操作,我们来看自选股的几个指标的表现。

自选股内存监控数据

自选股内存监控

自选股cpu监控数据

自选股CPU监控数据

自选股流量监控数据

自选股流量监控数据

综合自选股测试结果的总结

从自选股的三个指标来看,内存的轻微抖动属于正常现象,只要不超过红线引发OOM,也不是全程频繁的抖动,我们都可以认为是合理的。CPU的上下波动属于正常现象,行情方面涉及到大量的数据处理,CPU标高,离开行情页面,CPU走低,这种波动也属于正常现象。从趋势图我们可以看出,自选股的内存抖动情况比我们的宇宙APP更加频繁,cpu的浮动相对较少,二者都可以理解为正常的范畴。

从流量上看,自选股显然要比我们的宇宙APP少很多,但是由于APP安全处理等原因,导致没办法抓通讯数据进行分析,只能从表现层来分析数据,自选股的行情数据是通过手工刷新来更新数据的,而我们的宇宙APP是自动刷新的,也就是说在测试的5分钟内,自选股的行情只有我手工触发刷新时才会产生流量,而我们的宇宙APP属于5分钟内无时无刻都在刷新数据,因此产生的流量较高,当然影响流量的因素还有很多,由于种种原因没办法做很深入的分析,只能做一个粗浅的判断。

结果

有图有真相,有数据有真相,从这三个指标来看,我们的宇宙APP离行业的标杆产品还有一些距离,但是这个距离并不大。

当然。APP的好坏不仅仅是这三个指标衡量的,还有功能,用户体验,流畅度等等许多因素影响,本文仅列出这三个指标是因为我的测试工具目前只能测试这三个指标。

最后,来一组满负载(使用Monkey执行)的指标图:

内存信息:

内存监控

cpu信息:

cpu信息

流量信息:

流量信息

由于我对Monkey命令没有做优化处理,因此单一的结果并不具有参考性。这里只是为了说明,我们宇宙APP的性能还可以,Monkey并没有跑挂,啊哈哈哈哈!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值