概念shell
中等负荷:应用正常操做
高负荷:应用极限操做网络
流量测试中的测试子项: tcp
一、应用首次启动流量值 测试
二、应用后台连续运行 2 小时的流量值 动画
三、应用高负荷运行的流量峰值 ui
四、应用中等负荷运行时的流量均值spa
获取流量数据:
一、tcpdump+wireshark
二、/proc/net/目录下相关文件
cat /proc/net/dev 获取系统的流量信息
三、查询应用的pid: adb shell ps | grep tataufo #如:31002
经过PID获取该应用的流量数据: adb shell cat /proc/31002/net/dev
(wlan0表明wifi上传下载量标识, 单位是字节能够/1024换算成KB, 打开手机飞行模式再关掉就能够将wlan0中的值初始化0)
四、查询应用的pid: adb shell ps | grep tataufo #如:31002
经过PID获取UID:adb shell cat /proc//status
经过UID获取:adb shell cat /proc/net/xt_qtaguid/stats | grep 31002
五、经过adb shell dumpsys package来获取应用的uid信息,而后在未操做应用以前,经过查看 :
adb shell cat /proc/uid_stat/uid/tcp_rcv
adb shell cat /proc/uid_stat/uid/tcp_snd
获取到应用的起始的接收及发送的流量,而后咱们再操做应用,再次经过上述2条命令能够获取到应用的结束的接收及发送的流量,经过相减及获得应用的总体流量消耗
六、Android代码:Android的TrafficStats类代理
测试方法:
一、使用真实的SIM卡、运营商网络来进行测试(移动无线测试中存在一些特别的BUG必须在特定的真实的运营商网络下才会发现)
二、经过代理的方式模拟弱网环境进行测试(charles 硬延迟)
三、链接模拟弱网的热点进行测试开发
热点模拟方法:
1)经过设置iPhone的开发者模式以后共享热点(硬延迟)
2)FaceBook开源的ATC(可以使用树莓派来搭建ACT环境)qt
用户体验须要作的:
1)在应用中统一弱网加载的界面样式、动画效果、菊花icon等
2)统一网络错误、服务端错误、超时等展示给用户的界面和提示语句
3)定义清楚在每一个中间过程是的用户交互行为