filddler学习

今天是10月26日,三个月的轮岗结束了。今天正式进入新部门。

今天学习的内容是fiddler,下面就讲讲今天的学习收获吧。

1.什么是fiddler?


百科上是这么说的:Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据。其实就是一个http的抓包工具,今天用了一下感觉确实非常强大!他是客户端和服务端的http代理。也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端。




2.fiddler的优势是什么?

### 配置 Fiddler 进行弱网模拟 #### 使用内置选项开启弱网模式 为了在 Fiddler 中创建一个低带宽条件下的浏览体验,可以通过简单的菜单操作来激活这一特性。进入 `Rules` 菜单下拉列表中的 `Performance` 子项,找到并勾选 `Simulate Modem Speeds` 选项[^3]。 一旦启用了此功能,在线资源请求将会被有意延迟以模仿拨号上网的速度效果,这有助于观察应用在这种极端情况下的行为表现以及页面加载性能的变化。 #### 自定义网络状况参数调整 对于更精确控制的场景需求,则可以编辑脚本来自定义具体的连接速度和其他传输属性: 1. **访问自定义规则** - 打开 Fiddler 后点击左侧边栏顶部附近的 “Scripts” 标签页。 2. **修改 OnBeforeRequest 函数** - 寻找名为 `OnBeforeRequest` 的函数体内部位置适当处加入如下 C# 编写的一段代码片段用于设定特定类型的网络限制: ```csharp if (oSession.uriContains("example.com")) { oSession["request-trickle-delay"] = "50"; // 每发送字节间隔时间(ms),模拟上传卡顿 oSession["response-trickle-delay"] = "100"; // 接收响应数据流时每接收一定量的数据后的暂停时间(ms), 下载卡顿 } ``` 上述示例中通过判断 URL 是否包含指定字符串 (`example.com`) 来决定是否对该站点施加特殊处理逻辑;两个变量分别用来表示上行链路和下行链路上单位时间内允许传递的最大数据量,从而达到近似真实世界里不同等级的服务质量(QoS)水平。 #### 移动设备上的代理设置 当目标是评估移动应用程序的表现时,还需要确保智能手机或其他便携终端能够经由电脑转发其互联网活动至 Fiddler 。具体做法是在手机浏览器内手动更改 HTTP(S) 代理服务器地址指向运行着该程序的工作站 IP 地址,并保持端口号一致(默认情况下为8888)。完成这些配置后即可同步享受到同样的受限连通性待遇。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值