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

Posted ivqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-APP流量测试及弱网测试相关的知识,希望对你有一定的参考价值。

 

流量篇

概念

中等负荷:应用正常操作 
高负荷:应用极限操作

流量测试中的测试子项: 

1、应用首次启动流量值 

2、应用后台连续运行 2 小时的流量值 

3、应用高负荷运行的流量峰值 

4、应用中等负荷运行时的流量均值

 

获取流量数据: 
1、tcpdump+wireshark 
2、/proc/net/目录下相关文件 
cat /proc/net/dev 获取系统的流量信息 
3、查询应用的pid: adb shell ps | grep tataufo #如:31002 
通过PID获取该应用的流量数据: adb shell cat /proc/31002/net/dev 
(wlan0代表wifi上传下载量标识, 单位是字节可以/1024换算成KB, 打开手机飞行模式再关掉就可以将wlan0中的值初始化0) 
4、查询应用的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 
5、通过adb shell dumpsys package来获取应用的uid信息,然后在未操作应用之前,通过查看 : 
adb shell cat /proc/uid_stat/uid/tcp_rcv 
adb shell cat /proc/uid_stat/uid/tcp_snd 
获取到应用的起始的接收及发送的流量,然后我们再操作应用,再次通过上述2条命令可以获取到应用的结束的接收及发送的流量,通过相减及得到应用的整体流量消耗 
6、android代码:Android的TrafficStats类

 

弱网测试

 

测试方法: 
1、使用真实的SIM卡、运营商网络来进行测试(移动无线测试中存在一些特别的BUG必须在特定的真实的运营商网络下才会发现) 
2、通过代理的方式模拟弱网环境进行测试(charles 硬延迟) 
3、连接模拟弱网的热点进行测试

 

热点模拟方法: 
1)通过设置iPhone的开发者模式之后共享热点(硬延迟) 
2)FaceBook开源的ATC(可使用树莓派来搭建ACT环境)

 

用户体验需要做的: 
1)在应用中统一弱网加载的界面样式、动画效果、菊花icon等 
2)统一网络错误、服务端错误、超时等展现给用户的界面和提示语句 
3)定义清楚在每个中间过程是的用户交互行为

 

以上是关于Android-APP流量测试及弱网测试的主要内容,如果未能解决你的问题,请参考以下文章

charles 安装使用教程及弱网设置

弱网测试

弱网测试

专项测试之弱网测试

弱网测试--使用fiddler进行弱网测试

APP测试之弱网测试