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使用。

原文地址:https://www.cnblogs.com/zhuosanxun/p/12694267.html

时间: 2024-10-12 03:03:13

Charles-模拟弱网环境的相关文章

charles模拟弱网操作

同fiddler一样,charles也可以模拟弱网 目录 1.安装charles 2.模拟弱网 3.结论 1.安装charles 同https://www.cnblogs.com/weizhideweilai/p/9833781.html 2.模拟弱网 打开界面可以看到可以模拟的网络 3.结论 https://www.cnblogs.com/weizhideweilai/p/10486776.html 原文地址:https://www.cnblogs.com/weizhideweilai/p/1

IOS与Android弱网环境测试

弱网环境下App的功能是否正常使用,是否会发生Crash的等情况? 1.IOS ios系统一般自带弱网环境测试,可以通过设置各种网络环境,模拟弱网环境,如3G,wifi,very bad Network或者自定义网络环境进行测试. 在苹果手机的设置如下:设置>开发者选项>Status:on,选择想要测试的网络环境,便可以在该环境下测试App. 弱网环境下的设置参数如下: in bandwidth 下行带宽in packet loss 下行丢包率in delay 下行延迟out bandwidt

弱网环境测试与重复提交问题总结

导语: 我们的做的那款App有个签到功能,该功能的基本逻辑是:用户当天签到时会先去数据库查询一下是否已经签到过,如果没有则插入数据作为当天的签到记录.有段时间经常发现会有重复签到的问题,某些用户几乎同一个时间点会有多次签到记录,后来经过排查发现在弱网环境会出现这种情况,详情如下. 一.弱网环境测试 所谓弱网环境简单来说就是网络质量较差导致丢包和延迟等现象,具体现象就是app响应很慢.测试工具用的是强大的fillder(没用过的自行google),fiddler是通过延迟发送或接收数据的时间来模拟

弱网环境测试点总结

一.[弱网环境测试点总结] 1.场景:弱网环境下某个操作响应时间 原因:APP用户对等待时间容忍度低,若弱网环境loading超过5s,用户很容易kill应用后再次进入应用 [测试点]性能测试中,加入弱网环境测试点,检测各个场景网络请求的 API 消耗时间(此处可以放入性能测试中,做为衡量APP性能好坏的指标) 2.场景:弱网环境下直至超时,UI界面友好度&APP是否稳定 原因:容错机制主要是考虑弱网情况下带来的不稳定,常见的问题是:loading超时导致ANR or crash [测试点]弱网

Fiddler模拟弱网测试

Fiddler模拟弱网 1. Fiddler>Rules>Customize Rules- 2.搜索m_SimulateModem, 修改以下参数,并保存 oSession["request-trickle-delay" ] = "300":(每上传1KB延迟300ms) oSession["response-trickle-delay" ] = "150":(每下载1KB延迟150ms) 3. Save后,之前勾

小程序弱网环境卡顿怎么办?一招迅速提升小程序运行速度

2018 年 1 月 15 日,微信公开课 PRO 在广州正式"开课".与往年不同,今年的微信公开课将整场大会的焦点都放在了小程序上.从 2017 年 1 月上线到现在,小程序依托于微信这个庞大的流量机器,在不知不觉间构建了一个新型的移动互联网生态圈. 微信小程序从麦当劳.肯德基等在线点餐服务到共享单车.共享充电宝等租用服务,再到与京东.拼多多等电商结合,小程序正在全方位的"入侵"人们的衣食住行.  △ 知晓程序官网小程序分类 张小龙在微信公开课上讲到:"

charles 设置弱网测试

Charles简介:Charles支持抓去http.https协议的请求,不支持socket. 然后charles会自动配置IE浏览器和工具的代理设置,所以说打开工具直接就已经是抓包状态了. 这里打开百度抓包下,工具界面和相关基础功能. 下载与安装 首先是工具下载和安装 首先需要下载Java的运行环境支持(一般用burp的人肯定也都有装java环境).装好java环境后,可以直接去百度搜索并下载charles的破解版,下载到破解版之后,里面一般会有注册的jar文件,然后注册后就可以永久使用了(p

Mac 模拟弱网测试

弱网络环境的测试是测试必过 case,不是所有用户都有高速网络环境的,在 Mac 机器上可以利用 Network Link Conditioner 模拟一个弱网络环境. 一.下载苹果开发工具 Hardware_IO_Tools_for_Xcode_7.3.dmg 下载:https://download.developer.apple.com/Developer_Tools/Hardware_IO_Tools_for_Xcode_7.3 二.双击 下载好的 Hardware_IO_Tools_fo

Chrome调试折腾记_(4)模拟弱网情况及请求筛选过滤

前言 有时候为了用户体验,我们做开发必须考虑弱网情况下访问体验,比如加载顺序,首屏在弱网的展示等: 有些小伙伴推荐用fiddler4 [用过,感觉还可以,功能很强大,自我感觉有些臃肿],但是在chrome也有弱网模拟的[用来搞前端接口请求,页面渲染的模拟足够用了] 使用 我不知道这个功能首次出现在什么版本,已知的只有chrome45+ 按下F12 -> 打开调试控制台,迷你菜单的Network选项,看截图 有三个功能比较实用,可以用来测试用户访问: Disable Cache(禁用缓存 – 开启