Android性能测试初探
作者:网络转载 发布时间:[ 2014/12/31 17:31:35 ] 推荐标签:软件测试 性能测试
功耗
· 功耗测试主要从以下几个方面入手进行测试
· 测试手机安装目标APK前后待机功耗无明显差异
· 常见使用场景中能够正常进入待机,待机电流在正常范围内.
长时间连续使用应用无异常耗电现象
功耗测试的方法分为两类,一类为软件测试,一类为硬件测试
我们先说说软件测试,这里我们会聊聊一些DIY的思路,软件测试一般分为2类,
· 第一种采用市场上提供的第三方工具,如金山电池管家之类的。
· 第二种是自写工具进行,这里一般会使用3种方法
· 第一种基于android提供的PowerManager.WakeLock来进行,
· 第二种比较复杂一点,功耗的计算=CPU消耗+Wake lock消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗,
· 第三种通过 adb shell dumpsys battery来获取
接着说硬件测试,在这里我们一般使用万用表或者功耗仪进行测试,使用功耗仪测试的时候,需要制作假电池来进行的,有些不能拔插电池的手机还需要焊接才能进行功耗测试
流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了
流量测试,同样需要引入几个名词
· 中等负荷:应用正常操作
· 高负荷:应用极限操作
流量测试包括以下测试项:
· 应用首次启动流量提示
· 应用后台连续运行 2 小时的流量值
· 应用高负荷运行的流量峰值
· 应用中等负荷运行时的流量均值
流量测试一般都是用软件来进行的,这里我们一般分为2类:
1、采用市场提供的第三方工具来进行测试,如流量宝之类的
2、自研工具进行测试
自研工具进行测试一般包含 2 类方法,
1、通过
tcodump
抓包,再通过
wireshake
直接读取包信息来获得流量
2、首先获得被测应用的
uid
信息,可以通过
adb shell dumpsys package
来获取 然后在未操作应用之前,我们可以通过查看
adb shell cat /proc/uid_stat/uid/tcp_rcv
adb shell cat /proc/uid_stat/uid/tcp_snd
获取到应用的起始的接收及发送的流量,然后我们再操作应用,再次通过上述 2 条命令可以获取到应用的结束的接收及发送的流量,通过相减及得到应用的整体流量消耗
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11