charlse和fiddler断点

发布时间 2023-11-06 14:06:15作者: 黄豆唧

charlse断点

  1. 打开断点设置面板

 

2. 添加断点,根据需要设置域名,路径等信息

如果是 http 请求,Protocol选 http,port 填80,如果是 https 的如图选择

如果需要修改请求参数,则勾选 Request,如果需要改到 Response 则勾选 response

 

3. 刷新页面触发请求, charlse会自动弹出 request、response 编辑面板

根据需要编辑请求或者返回,并点击执行按钮即可

 

 

fiddler 断点

  1. 打开Fiddler,建议先根据需要设置一下过滤器,不然有其他url干扰很难找,设置如图:

     




  2. fiddler可以通过菜单栏设置断点(Rules->Automatic Breakpoints→选择断点方式),但只建议在使用postman等工具直接请求某一接口时使用这种方式。
    如果是浏览器操作场景下不建议使用,因为这种方式下设定的断点会对所有HTTP请求生效,此时需要Automatic Breakpoints为Disabled状态。

  3. 命令行断点
    bpu:在请求开始时中断
    bpafter:在响应到达时中断
    bps:中断HTTP响应状态为指定字符的全部session响应
    bpv/bpm:中断指定请求方式的全部session响应

    用法示例:
    在fiddler命令行输入bpu web-apitest.xmp.ai/uc/account/list,捕捉到对应的请求,选中后右侧选择 Inspector→WebForms,修改相应的请求内容再放行;
    例如这里原本是请求mtg渠道下有权限的账号,将mintegral改为unity,然后点击Run to Completion就会变成请求unity渠道下有权限的账号了。

  4. 本人更推荐用AutoResponder,更灵活、功能也更丰富,支持mock返回内容。

    在右侧面板中切至AutoResponder的tab,点击Add Rule;
    Rule Editor第一行输入匹配请求地址的规则,第二行输入匹配到执行的操作,点击Save后再勾选Enable Rules就可以了。

     

    如果不确定输入的规则是否有效,可以点击右侧的Test,看实际请求时的地址能否命中规则;

     

    执行操作有很多,常用的:
    *bpu —— 截断请求
    *bpafter —— 截断返回
    文件地址 —— 本地写一个mock文件然后作为返回