Android-APP流量测试及弱网测试

 

流量篇

概念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)定义清楚在每一个中间过程是的用户交互行为

相关文章
相关标签/搜索