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流量测试及弱网测试的主要内容,如果未能解决你的问题,请参考以下文章