Fiddler设置断点(三)

一,Fiddler的强大莫过于设置断点了,设置好断点以后,你可以修改httpRequest的任何信息包括host,cookie或者表单中的数据,这是断点有两种方法

   1,请求断点

   第一种:打开Fiddler 点击Rules-->Automatic Breakpoint --->Before Requests(这种方法会中断所有的会话)

   

   如何消除命令呢?点击Rules-->Automatic Breakpoint -->Disabled

   第二种,在买那个了行中输入:bpu www.baidu.com (这种方法会中断www.baidu.com)

     如何消除呢?在命令行中输入命令bpu

   不管是第一种还是第二种,其实都是全局性的断点,第一种是对所有的请求进行截断,第二种是针对所有www.baidu.com进行截断

   第三种:对单个请求打断点

   那我们看一下如何对单个请求设置断点呢?如我们要对登录这个功能进行单个的断点设置:我们只需要在命令行输入bpu 对应的功能路径 回车即可

   

   然后再app上操作相同的登录操作,就可以捕捉到这条请求的信息了,修改如下图

   

    当我们设置完断点后,请求就被拦截在Fiddler了,无法发出去了,这个时候我们选中要修改的请求会话,右侧打开WebForms,就可以在这里修改请求信息了

   

   2,响应断点

    第一种使用图形化方法如下;

    

    第二种,通过"bpafter 服务器地址"。通过设置断点修改响应数据,看前端是否是我们修改后的数据

    以百度为例,修改响应数据“百度一下,你就知道”为“test百度一下,你就知道”

    第一步:在命令行中输入bpafter www.baidu.com,然后回车使其运行

    第二步:设置断点--菜单选项After resposes或快捷键Alt+F11

    第三步:响应body解码-点击黄色区域进行body解码

    第四步:修改title内容

    第五步:点击Run to completion 
    

    

    2、在浏览器中查看服务器返回的数据

    

  3,其他指令相关

    Bpafter, Bps, bpv, bpm, bpu
    Bpafter xxx: 中断  URL  包含指定字符的全部  session  响应
    Bps xxx: 中断 HTTP 响应状态为指定字符的全部 session 响应
    Bpv xxx: 中断指定请求方式的全部  session  响应
    Bpm xxx: 中断指定请求方式的全部  session  响应 、、同于 bpv xxx
    Bpu xxx:与bpafter类似  

  4,请求和响应解码

    

    选中所有,选中后右键选择【send to TextWizard】,然后在【transform】中找到【URLDecode】,字段值就被成功解码

    

  5,保存会话:

    为什么要保存会话呢?举个很简单的场景,你在现场测试某个功能接口的时候,发现了一个BUG,而开发这个接口的开发人员是外地的开发,如果我们截图,就不是很方便。如果我们保留会话就会很方便的

    我们以某个APP的登录为例,我们先抓取到登录的请求:点左上角File>Save>SelectedSessions>asText,保存到电脑上就是文本格式的:注意这是保存选中回话,我们还可以保存所有会话

    

    

    打开可以看到以下内

    

    

    几种保存方式:

    1.save-All Sessions :保存所有的会话,saz文件
    2.save-Selected Session:保存选中的会话
    in ArchiveZIP :保存为saz文件
    as Text :以txt文件形式保存整个会话包括Request和Response
    as Text (Headers only) :仅保存头部

    3.Request:保存请求
    ntir Request:保存整个请求信息(headers和body)
    Request Body:只保存请求body部分
    4.Response:保存返回
    Entir Response:保存整个返回信息(headers和body)
    Response Body:只保存返回body部分
    and Open as Local File:保存Response信息,并打开文件

    在保存文件的过程中如果遇到了,乱码的问题,就要重新解码并且重新保存就好了:

    

 6,如何打开保存的会话呢?

    比如我们刚刚保存了所有的会话,all.saz文件,这时候我们打开fiddler,然后直接把保存的这个.saz文件直接拖入到会话界面就好了;

    

    也可以通过下图打开

    

  7,如何对于导入的文件重新请求呢,选中请求,点击Replay就可以了,可以选择一个或者多个

    

    如果Fiddler要重复发送某一个接口N次,那么可以选中接口,不断的点击Replay就可以了

  8,设置自定义的请求面板(可以在左侧面板看到自己想要的信息),如我想看到请求方式,操作如下;

    

    

    

  

  

    

  

    

    

  

    

  

  

  

原文地址:https://www.cnblogs.com/hally/p/12636530.html

时间: 2024-11-05 21:38:14

Fiddler设置断点(三)的相关文章

0823--静默安装、fiddler设置断点、f12清除数据记录

刚写了半天,然后没保存,哎,墙角抹泪. Anyway,记一下最近工作中遇到的问题吧. 1. 静默安装 cmd命令:拖入exe 文件,空格后输入--silent-install 若要在安装时修改主页,则在后面再加上空格-homepage=www.baidu.com 2. fiddler设置断点 不得不说这是 个蛮神奇的功能,使用fiddler,Autoresponder中添加规则,设置某URL响应为*bpafter,则在抓取到该请求的返回数据时会先暂停请求,然后根据自己的需要可以进行数据的修改(R

fiddler 设置断点修改请求,响应数据及模拟响应

在测试过程中,有时候需要修改请求或响应数据,或者直接模拟服务器响应,此时可以使用fiddler进行此类操作.可以使用断点功能完成. 一.修改请求数据 在发起请求后,需要修改请求的数据时,可以设置请求前设置断点 (1.设置请求前断点 Rules--Automatic breakpoints--before request(或者按F11键) 这种方式的断点会对所有请求生效 或者 在命令行中,输入bpu 域名 这种方式只会对配置的域名添加断点,访问其他的可以正常访问,不会有断点 (2.选中请求,进入I

Fiddler设置断点

在实际Web应用中,有些情况的HTTP返回比较难复现,这时候可以使用Fiddler工具打断点,手动返回不同的状态值,遍历所有情况:同样也可以模拟长时间请求无返回的情况.下面针对这些介绍下实际的使用: 1,常用的断点命令行: bpu:在请求开始时中断 bpafer:在响应到达时中断 2.如何设置断点 1) 针对所有会话设置断点 在Rules--Automatic Breakpoints选择Before Requests(修改请求)或者After Responses(修改响应返回),这种方法会中断所

fiddler——设置断点,修改http请求

fiddler不但能抓包,还能修改http报文.需要先设置断点,拦下http请求报文或者http响应报文,然后再进行修改. fiddler是一个代理服务器,所以可以设置断点,拦住http请求,修改http请求后再进行放行. 设置好断点后,可以修改http请求的任何信息,包括:host.cookie或者表单中的数据. 设置断点有2种方式: (一).设置全局断点:启动fiddler,单击 菜单栏 中的rules——>automatic  breakpoint——>before  requests:

Fiddler设置断点修改请求参数

fiddler有个强大的功能,可以修改发送到服务器的数据包,但是修改前需要拦截,即设置断点.设置断点后,开始拦截接下来所有网页,直到取消断点. 1.打开fiddler菜单中Rules->Automatic Breakpoints->Before Requests,设置断点也可以使用快捷键F11. 开启断点后底部显示一个红色T标识,证明设置断点成功了,此时就会拦截发出去的请求 2.以百度为例在浏览器中搜索某项内容,然后请求会被Fiddler拦截到 找到我们搜索的请求进行修改里面的内容 修改完成后

Fiddler设置断点修改Request和Response

一.Fiddler中修改Request有两种方法: 点击Rules-> Automatic Breakpoint ->Before Requset (这种方法会中断所有的会话) 消除命令:  点击Rules-> AutomaticBreakpoint  ->Disabled 在命令行中输入命令: bpu www.baidu.com (这种方法只会中断www.baidu.com) 消除命令:  在命令行中输入命令 bpu 二.Fiddler中修改Response也有两种方法: 点击R

Fiddler中设置断点修改返回结果Response

测试有时会遇到需要测试返回不同的数据前端展示出来会如何?如果去数据库中的数据会比较麻烦.这样我们可以通过fiddler设置断点来修改返回的数据实现测试不同的数据展示. 1.设置断点 (1)点击菜单栏按钮[Rules]-[automatic Breakpoints]-[After Response]如图 (2)通过命令去中断指定的请求 Bpafter XXX (xxx是你要中断的请求) 放开中断可输入Bpafter 2.访问请求,发现请求是被中断的 3.修改返回的数据->点击run to comp

Fiddler中设置断点修改Request

Fiddler中设置断点修改Request Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest 的任何信息包括host, cookie或者表单中的数据.设置断点有两种方法 第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->Before Requests(这种方法会中断所有的会话) 如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled 第二种: 

Fiddler高级用法-设置断点

我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据.设置断点.调试web应用.修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器.前面我们介绍了如何使用Fiddler进行抓包和分析,以及如何抓取APP上的数据包.这里我们介绍下如何修改请求和响应数据,也就是设置断点. 对request设置断点 1)通过菜单选项或快捷键F11进行设置,如图 当我们设置断点后,进行HTTP请求,数