Fiddler-断点(After Responses)+修改Get请求的返回值

背景:

测试时需要看一些特殊值时的页面表现,这时可以通过Fiddler在接口返回值前修改值再传回前端,查看特殊值的表现。


1.设置Fiddler可以监控https请求(百度一下,你就知道)

2.设置过滤(方便排除无关页面的接口)

3.在Rules里勾上After Responses,设置断点。表示在接口返回值后,前端拿到值前,拦截接口。

4.刷新页面,捕捉接口请求

被阻拦的接口,点右侧绿色按钮“Run to Completion”,让接口通过,直到阻拦到自己要捕捉的接口

①第1次捕捉到,先让他通过(这个是个options请求,不带数据)

②第2次捕捉到,双击接口,右侧点击Transformer(第二次捕捉到的接口带着数据)

③ 将GZIP改选为None,然后切至TextView修改值

(注意:之后要切回Transformer,将None改回GZIP,然后点绿色按钮“Run to Completion”)

5.查看页面,发现页面上值已更改

6.完成后,断点设置为Disabled即可关闭断点

7.关于为什么捕捉接口时,有2个相同的接口,参考:

https://www.cnblogs.com/heioray/p/9392533.html

在某些情况下,普通的get或者post请求回首先自动发起一次options请求,当options请求成功返回后,真正的ajax请求才会再次发起。

基本思路就是server端在接收到请求的时候,先去判断下是不是options请求,判断下来源,没问题的时候返回个200,再发请求数据的接口。

你可能感兴趣的:(Fiddler-断点(After Responses)+修改Get请求的返回值)