zoukankan      html  css  js  c++  java
  • 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)定义清楚在每个中间过程是的用户交互行为

    加油ing
  • 相关阅读:
    Java标签实现分页
    Servlet过滤器介绍之原理分析
    java超强分页标签演示
    Mybatis中resultMap与resultType区别
    洛谷 P1002 过河卒
    洛谷 P2181 对角线
    ACM常数优化
    2020 年百度之星·程序设计大赛
    AtCoder Beginner Contest 171 E
    AtCoder Beginner Contest 171 D
  • 原文地址:https://www.cnblogs.com/ivqi/p/10598542.html
Copyright © 2011-2022 走看看