Charles-模拟弱网环境
在做弱网测试时,经常需要模拟各种网络环境,Charles恰好也提供了网络限制的功能,我们可以在"Proxy->Throttle Settings"路径下找到它,如下图所示。
"Throttle Settings"提供了一个总开关,勾选"Enable Throttling"即开启网络限制功能。在其下方,可以添加我们想要限制网络的hosts,并勾选"Only for selected hosts",来实现仅仅限制该hosts的网络。
Charles提供了很多的预设网络条件,可以在"Throttle preset"找到它们,包括56kbps-100Mbps、3G、4G等。这些预设网络条件影响的其实就是下方的参数——Bandwidth、Utilisation、Round-trip latency、MTU。此外,还有Reliability、Stability、Unstable quality range供我们更灵活地限制网络。
在配置完网络参数后,为了方便我们后续反复使用,点击"Export"按钮可以将参数导出成xml文件,再次Import该文件就能立刻还原配置的参数了。
下表是对网络参数的解释:
参数 | 解释 |
Bandwidth |
带宽定义了一段时间内可以传输的最大数据量,它是以千位每秒为单位指定的。可以为上传和下载链接指定不同的带宽限制。 |
Utilisation |
利用率是一次可以使用的总带宽的百分比。它只是作为可用带宽的比例因子。对于目前大多数网络环境来说,使用率总是100%。 |
Round-trip latency |
往返延迟,度量客户端和远程服务器之间的第一次往返通信的延迟(以毫秒为单位)。每个请求从客户端到服务器只应用一次。 |
MTU |
MTU是最大传输单元,是任何传输中TCP包的最大大小。指定MTU不会改变可用带宽,但Charles会以MTU大小的块来分配带宽,从而在每次传输中产生数据包碎片。 |
Reliability |
可靠性是衡量连接完全失败的可能性的一个指标。这对于模拟不可靠的网络条件很有用。可靠性被指定为成功传输10KiB消息的可能性,因此50%的值意味着所有10KiB传输的一半将成功。较大消息或较小消息或多或少可能失败,因此20KiB传输的成功率仅为25%,5KiB传输的成功率约为70%。 |
Stability |
稳定性是衡量连接“不稳定”并因此降低质量的可能性的指标。这对于模拟周期性连接质量较差的网络(如移动网络)非常有用。如果连接不稳定,则连接的质量将随机地落在不稳定的质量范围内。 |
Unstable quality range |
不稳定的质量范围,配合Stability使用。 |
Charles-模拟弱网环境的更多相关文章
- Fiddler如何模拟弱网环境进行测试
1.模拟弱网环境 打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多 2.Fiddler弱网的 ...
- Fiddler实战之使用Fiddler模拟弱网环境(限速)
1.模拟弱网环境 打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多 2.Fiddler弱网的 ...
- charles模拟弱网情况
网络主要需要注意什么场景: 弱网功能测试 无网状态测试 网络切换测试 用户体验关注 下面我们使用charles测试弱网,针对不同网络下的测试 打开charles(抓包软件)
- Charles 模拟弱网
1.Charles安装方法: 1)在官网下载安装: 2)输入如下注册码破解,Charles 4.2.7 目前版本,可用. Registered Name: https://zhile.io ...
- charles模拟弱网
Charles操作:延迟设置 >选择相应的网络延迟设置或者自定义延迟 >开启延迟即可,如图:
- 使用fiddler工具模拟弱网环境
1.使用CTRL+R快捷键调出设置窗口 2.CTRL+F搜索"if (m_SimulateModem)",如下图 3.设置 // 这里修改每KB上传时候的延迟速度,以ms为单位 ...
- App-IOS与Android弱网环境测试
弱网环境下App的功能是否正常使用,是否会发生Crash的等情况? 1.IOS ios系统一般自带弱网环境测试,可以通过设置各种网络环境,模拟弱网环境,如3G,wifi,very bad Networ ...
- charles抓包https/模拟弱网/设置断点重定向/压测
charles几个常用功能 1,ios 抓包https网页:(如未配置,会显示unknown) 第一步是:给手机安装SSL证书 手机和电脑在同一wifi下,手机wifi配置http代理,ip是电脑 ...
- fiddler模拟弱网测试点
弱网: oSession[“request-trickle-delay”] = “300”; 注释的也很明白,Delay sends by 300ms per KB uploaded.上传1KB需要3 ...
- charles_02_模拟弱网测试
前言 用户使用app的场景是多变的,不一定稳定在WiFi或者4G网络下.大多数用户会在地铁.电梯等弱网情况下使用app,这些弱网情况下app常会出现一些数据丢失.闪退.页面展示不友好等情况.在测试过程 ...
随机推荐
- PPT学习总结
[一]关注 1. 内容 2. 结构 3. 配色 4. 素材 5. 构图 6. 动画 [二]技巧 1. 颜色对比 2. 动画突出 [三]参考 https://www.zhihu.com/question ...
- 100的累加和 for循环
1 int main() 2 { 3 int sum ; 4 int i; 5 for(i = 0; i<101; i++) 6 { 7 sum += i; 8 } 9 printf(" ...
- Java编程中经典语句收录
1.spring系列:约定优于配置(习惯大于配置): 2.Java:一次编译,处处运行 3.Unix:没有消息就是好消息
- vue3.0安装
一 .vue3.0安装 vue3.0安装 个人推荐以下2种 (1). 开发工具的对应代码中 插入CDN <script src="https://unpkg.com/vue@next& ...
- Linux下的USB总线驱动(一)
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.USB理论 1. USB概念概述 USB1.0版本速度1.5Mbps(低速USB) USB1 ...
- SpringMVC学习01(什么是SpringMVC)
1.什么是SpringMVC 1.1 回顾MVC 1.1.1 什么是MVC MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规范. 是将业务逻辑.数据 ...
- 题解 UVA10225 Discrete Logging
本题是一道 \(BSGS\) 裸题,用于求解高次同余方程,形如 \(a^x\equiv b(\mod p)\),其中 \(a\),\(p\) 互质(不互质还有 \(EXBSGS\)). 建议多使用 \ ...
- 微信小程序 简易搜索功能实现
先看效果图 挺简单的一个实现方法,导入外部js数据,将数据通过radio-group展示出来,根据数据里的status属性判断显不显示该项. 在搜索框内实时读取输入的数据,去除空格后将数据跟js里的n ...
- MyBatis的useGeneratedKeys使用
业务需求,用户表为主键自增,添加完用户之后,通过用户ID和角色表进行关联. 问题:由于主键自增,所以在用户添加之前是不知道ID的,当然可以通过查询得到当前的ID,不过需要自己多一步操作. 解决方案:使 ...
- 【spring】69道Spring面试题和答案
原文地址:http://ifeve.com/spring-interview-questions-and-answers/ 目录 Spring 概述 依赖注入 Spring beans Spring注 ...