1、弱网测试简介

1.1、背景

当前APP网络环境比较复杂,网络制式有2G、3G、4G、5G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR(Android Not Response)、数据丢失等问题。因此,app网络测试,特别是弱网测试尤为重要。本文梳理了网络测试要点(主要针对APP)和使用Charles做弱网测试的方法,让大家对网络测试有一个初步的认识。

1.2、弱网测试的一些要点

1.3、大多数弱网的标准

  • 低于2G速率的时候都属于弱网,3G也可划分为弱网;
  • 一般Wi-Fi不划入弱网测试范畴,但是弱信号的Wifi通常也会被纳入到弱网测试场景中;

1.4、如何进行弱网测试

  • SIM卡的网络切换,步骤:手机-设置-移动网络设置-网络类型选择3G、4G卡都可以设置关闭3G/4G,只走2G网络;
  • 具体弱网场景测试,常见场景包括:地铁/巴士、电梯、楼梯间、停车场
  • 使用虚拟机模拟网络速度,如用树莓派搭建的弱网测试仪
  • 使用软件进行网络代理,模拟不同的网络带宽、延时率、丢包率

1.5、使用网络代理进行弱网测试的原理

一方面,抓包工具本来就是一个网络代理工具,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里面自定义一些逻辑。代理工具的模拟限速正是采用了在客户端请求之前自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。

另一方面,使用代理捕获网络信号进行环境部署来分析APP的延迟(加载)时间、内容,提出HTTP优化建议,让开发者能够在APP上线前提前预知app在较差网络环境下的表现,以便提前发现问题,进行有针对性优化。

2、使用Charles做弱网测试步骤

2.1、打开Charles工具,选择【Proxy】—>【Throttle Settings...】,如下:

2.2、完成2.1之后,会看到如下弹窗,根据以下步骤操作:

2.3、填写完成需要模拟弱网场景的域名,接下来指定网速,如下所示:

2.4、按照抓包的常规操作,抓取这个域名的数据包,并查看弱网之后的结果,结果如下:

备注:弱网操作也可以用于模拟网络超时的场景,上述图片就是网络超时的结果。

结论:使用Charles抓包工具模拟弱网场景在一般情况下是可行的,并可以达到预期结果的。

参考文章:

1、https://www.jianshu.com/p/655101ffa849

2、https://blog.csdn.net/eleven521/article/details/19089671

3、https://blog.csdn.net/qq_24373725/article/details/80060609

使用Charles做弱网测试入门篇相关推荐

  1. charles之弱网测试

    前言 一.配置弱网 二.配置参数 三.参数解释 总结 前言 记录charles中弱网测试 一.配置弱网 1.选择Proxy按钮(代理服务器) 2.选择throttle settings(节流阀控制) ...

  2. Charles(弱网测试、断点测试、压力测试)

    弱网: 在做移动开发的时候,我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下,应用的表现是否正常(如模拟应用在网络较慢时的响应时间等情景).Charles 对此需求提供了很好的支持. 1. ...

  3. charles及弱网测试

    安装 安装完成后,charles ---> help---> register,输入注册信息:Registered Name: https://zhile.io . License Key ...

  4. 弱网测试及工具对比(Fiddler/Charles/NEWT/Clumsy/ATC/WANem/QNET)

    1.什么是弱网测试? 弱网测试主要就是对带宽.丢包.延时等进行模拟弱网环境. 衡量网络性能好坏的几个指标: 带宽(吞吐量):单位时间内传输的数据量,单位通常是:每秒比特数:bps.带宽反映了网络的传输 ...

  5. APP专项测试-弱网测试

    在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式.不同的协议.不同的制式.不同的速率,使移动应用运行的场景更加丰富.目前移动端产品的使用用 ...

  6. 弱网测试在app测试中探索

    目录 最近在搞一个智能穿戴项目. 手环手表等智能穿戴项目中最核心的功能是运动计步功能. 计步功能的业务逻辑是主要流程是通过手环设备采集运动数据,通过app提交采集的数据并发送到服务端,在服务端的算法库 ...

  7. APP测试(四)弱网测试

    1.为什么要做弱网测试 当前APP网络环境比较复杂,网络制式有2G.3G.4G网络,还有越来越多的公共Wi-Fi.不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响. 另外,当前app使 ...

  8. 03-28 弱网测试

    弱网问题 封闭环境,网速降低 丢包 数据无法加载 消息更新不及时 弱网速度 常用网速展示: 工具与使用 使用 charles 进行弱网测试 https://blog.csdn.net/qq_24373 ...

  9. 弱网测试工具使用--web/pc/app

    各端弱网测试工具使用 涉及到web端和移动端: windows系统下推荐使用clumsy,clumsy工具简单易上手,可以上下行网络的延迟和丢包. clumsy工具下载地址:http://jagt.g ...

最新文章

  1. Nmap 7.70新增功能——扫描主机所有IP
  2. shell脚本调试工具 bashdb
  3. 优化器 Adam和SGD的结合体AdaBelief
  4. The final five question form qhpMaster
  5. 缺乏管理思想的管理软件是没有灵魂的
  6. 环境监控告警系统之TIM即时消息推送部署
  7. 《死亡笔记》与绵球方块先生
  8. Nginx反向代理与负载均衡等配置文件示例
  9. http://blog.sina.com.cn/s/blog_6145ed810102vr8k.html
  10. Json.NET特殊处理64位长整型数据
  11. 回顾 | Apache Flink Meetup · 深圳站精彩回顾(附PPT下载)
  12. 手把手教你做一个APP应用(含源码)
  13. 计算机比赛小组名称和口号,取个小组队名和口号
  14. 告诉你Windows PE 是什么东东?详细介绍一下winpe
  15. Spring Boot Actuator与Spring Boot Admin详解
  16. springboot基于Java的多元化智能选课系统毕业设计源码040909
  17. 计算机登陆后如何防止自动注销,登录win10系统后自动注销的解决方法
  18. 神经网络怎么学,怎么学神经网络
  19. RN:React Native原理以及新架构JSI、Fabric等概念
  20. 如何搭建Filecoin测试网挖矿节点 | 开发者专区系列01

热门文章

  1. c++中字符数组与字符串的转换
  2. IRP(I/O Request Package)详解
  3. 关于报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you hav
  4. tpc-w tomcat mysql_ubuntu11.10 安装tpc_w
  5. 《文法俱乐部》读书笔记之动词时态--LG二进制
  6. iOS 边学边记 直播原理总结,从理论到实践
  7. Python-打印乘法口诀表
  8. visual studio 2022 离线安装包 下载
  9. 用程序来模拟Alt+PrtSc的键盘事件,实现截屏功能
  10. AD PCB设计笔记