charles的Throttle功能(模拟弱网)

一、前言

这个功能的作用是限制网速和网络稳定性等,提供了很多参数,可以模拟各种需要的网络环境,还有预设的网速制式,如3G、4G

二、使用场景

模拟室外使用流量低网速

模拟带宽较低的wifi网速

模拟电梯、地铁内网络不稳定的情况

测试数据传输中丢包的case

三、使用方法

Proxy-Throttle Settings

charles的Throttle功能(模拟弱网)_第1张图片

开启功能后,工具栏的乌龟会变亮

charles的Throttle功能(模拟弱网)_第2张图片

四、参数详情

Only for selected hosts

勾选后,只对添加的hosts做网速限制,其他的hosts还是正常网速访问

Throttle perset

提供几个预设的网络模拟场景

Bandwidth(带宽)【吞吐量】

带宽定义数据可以传送超过时间上限,这是千比特每秒指定。可以指定上载和下载链接的不同带宽限制。

Utilisation(利用)

利用率是总带宽的百分比,可以在任何一个时间使用。它只是作为可用带宽的缩放因子。对于大多数现代互联网连接利用率始终是100%。

Round-trip Latency(请求往返延迟)【延时】

往返延迟测量客户端和远程服务器之间的第一次往返通信的毫秒延迟。它用于客户端向服务器和服务器向客户端的每次请求。

MTU(最大传输单元)

在任何传输的TCP数据包的最大尺寸。指定MTU不改变的可用带宽,但允许Charles在MTU分配带宽大小的块,导致在每个传输包分割的现实水平。

Reliability(可靠性)【丢包】

可靠性是衡量连接完全失败的可能性。这是非常有用的模拟不可靠的网络条件。可靠性是指定为成功发射10kib消息的可能性,所以,值为50%意味着所有10kib传输一半会成功。较大的邮件或更小的消息或多或少都有可能失败,所以20kib传输将只有25%的成功率和5kib传输成功率约70%。

Stability(稳定性)【抖动】

稳定性是衡量一个连接的可能性是不稳定的,因此降低了质量。这是非常有用的模拟网络,如移动网络,定期连接质量差。如果连接不稳定,则连接的质量会在不稳定的质量范围内随机下降。此质量值,然后应用作为另一个缩放因子的可用带宽。

unstable quality range(不稳定质量范围)

此处设置主要针对于Stability中设置中的范围

五、注意

1、打开charles的这个功能后,在手机、电脑上用测速软件检测是否生效是不管用的,只有你真正去访问网络请求才会生效

2、在工具栏点击绿乌龟可以直接打开、关闭Throttle功能

3、2G网模拟设置

  • 带宽256 kbps(上传和下载)
  • 利用100%
  • 延迟300 ms
  • MTU为1500字节
  • 可靠性75%
  • 稳定75%
  • 不稳定的质量范围为20%至25%

你可能感兴趣的:(测试工具)