背景:
测试时需要看一些特殊值时的页面表现,这时可以通过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,再发请求数据的接口。
网友评论