博客
关于我
Fiddler (二) : Script 的 用法
阅读量:571 次
发布时间:2019-03-11

本文共 1347 字,大约阅读时间需要 4 分钟。

Fiddler Script 高级用法

Fiddler Script 是 Fiddler 的一项强大功能,能够帮助开发者自动化处理 HTTP 请求和响应,无需手动设置断点。这项功能通过 CustomRules.js脚本实现,支持 JScript.NET 语言,具有丰富的用法和功能。

1. Fiddler Script 的核心功能

Fiddler Script 的主要用途在于修改和定制 HTTP 请求和响应,常见操作包括:

  • 修改请求和响应内容:通过定义 OnBeforeRequestOnBeforeResponse 函数,可以对 HTTP 请求和响应的头部、正文等进行修改。
  • 定制菜单和工具:可以添加自定义菜单和工具,提升工作效率。
  • 模拟网络环境:通过设置限速和延迟,模拟低速网络环境,用于性能测试。

2. 使用 Fiddler Script 修改 HTTP 请求

方法一:直接修改请求体

static function OnBeforeRequest(oSession: Session) {    if (oSession.uriContains("http://www.cnblogs.com/TankXiao/")) {        var strBody = oSession.GetRequestBodyAsString();        strBody = strBody.replace("1111", "2222");        oSession.utilSetRequestBody(strBody);    }}

方法二:使用工具函数

oSession.utilReplaceInRequest("1111", "2222");

3. Fiddler Script 的高级功能

  • 定制菜单:可以根据需求添加新的菜单项,例如定义 Q-UA 子菜单。
  • 模拟限速:通过 CustomRules.js 中的设置,实现对网络流量的控制。
  • 远程捕获移动设备请求:通过配置代理服务器,可以捕获 Android 和 iPhone 的网络请求。

4. Fiddler 的断点调试

Fiddler 提供多种断点设置方式:

  • 命令行方式:使用 bpu 命令设置请求断点,bps 设置响应断点。
  • 自动断点:通过规则设置自动断点,适用于需要追踪特定请求的情况。

5. 使用 Fiddler 远程捕获请求

要实现对移动设备请求的捕获,需完成以下步骤:

  • 启用 Fiddler 的代理功能。
  • 配置 Android 或 iPhone 的网络代理,设置 Fiddler 的 IP 和端口。
  • 确保 Fiddler 的捕获功能已启用。
  • 6. Fiddler Script 的实际应用

    • 线上替换本地资源:通过 AutoResponder 功能,实现资源的本地映射。
    • 请求主机地址替换:修改请求的主机地址,实现本地调试的 URL 重写。
    • 网络限速模拟:通过设置延迟和吞吐量,模拟真实网络环境。

    Fiddler Script 是 Fiddler 的一项强大工具,能够显著提升开发者的工作效率。通过合理使用 Fiddler Script 和 Fiddler 的其他功能,可以实现复杂的 HTTP 调试场景。

    你可能感兴趣的文章
    iview组件库中,Form组件里的Input,无法正确绑定on-enter事件
    查看>>
    记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载
    查看>>
    JavaScript高级程序设计第四版学习记录-第九章代理与反射
    查看>>
    怎么解决Windows 10文件/文件夹正在使用无法删除
    查看>>
    F28335第九篇——通用IO
    查看>>
    STM32F429第十一篇之数据类型
    查看>>
    web项目开发记录
    查看>>
    matlab函数:sprintf详解
    查看>>
    matlab函数:fix 向0取整
    查看>>
    ORCAD创建元件库时,格点对不起怎么办
    查看>>
    Allegro中如何消除器件本身Pin间距报错
    查看>>
    AD中拖动器件,无法移动在一起如何解决
    查看>>
    linux--练习001-基础类型
    查看>>
    python内存地址和编译字节码
    查看>>
    Flask--简介
    查看>>
    Flask模板--过滤器与测试器
    查看>>
    16 python基础-恺撒密码
    查看>>
    06.1 python基础--结构控制
    查看>>
    Frame--Api框架
    查看>>
    Frame--WEB框架
    查看>>