一、断点

1.为什么要打断点?

比如一个购买的金额输入框,输入框前端做了限制大于100,那么我们测试的时候,需要测试小于100的情况下。很显然前端只能输入大于100的。这时我们可以先抓到接口,修改请求参数,绕过前端,传一个小于100的数,检查服务端的功能是否正常。

也就是说接口测试其实是不需要管前端的,主要测后端的功能。

2.Fiddler可以修改以下请求

--Fiddler设置断点,可以修改HTTP请求头信息,如修改Cookie,User-Agent等

--可以修改请求数据,突破表单限制,提交任意数字,如充值最小100,可以修改成1000

--拦截响应数据,修改响应体,如修改服务端返回的页面数据

二、断点的两种方式

1.before response:这个是打在request请求的时候,未到达服务器之前

2.after response:也就是服务器响应之后,在Fiddler将响应传回给客户端之前。

三、全局断点

1.全局断点就是中断fiddler捕获的所有请求,先设置下,点击rules-> automatic breakpoint  ->before requests

点击Go按钮走下一步:

可以修改参数:

清除断点:

四、单个断点

已经知道了某个接口的请求地址,这时候只需要针对这一条请求打断点调试,在命令行中输入指令就可以了

  • 请求前断点(before response): bpu

1. 论坛登录接口:https://passport.cnblogs.com/user/signin

2. 命令行输入:bpu https://passport.cnblogs.com/user/signin 回车

3.请求登录接口的时候,就会只拦截登录这个接口了,此时可以修改任意请求参数

4.取消断点,在命令行输入: bpu 回车就可以了

  • 响应后断点(after  requests): bpafter

1. 论坛登录接口:https://passport.cnblogs.com/user/signin

2. 在命令行输入:bpafter https://passport.cnblogs.com/user/signin  回车

3.登录博客园,会发现已经拦截到登录后服务器返回的数据了,此时可以修改任意返回数据

4.取消断点,在命令行输入: bpafter 回车就可以了

五、拦截来自某个网站所有请求

1.在命令行输入:bpu https://blog.csdn.net/

2.打开CSDN任意网页,发现都被拦截到了

3.打开CSDN其他网站,其它网站可以正常请求

4.说明只拦截了来自CSDN(https://www.cnblogs.com)的请求

5.清除输入bpu回车即可

断点需慎重,仅供测试。

最新文章

  1. AngularJS入门心得2——何为双向数据绑定
  2. 【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
  3. SQL Server系统表sysobjects介绍与使用(转))
  4. STM32 (战舰)
  5. [BZOJ 3503][Cqoi 2014]和谐矩阵
  6. 关于linux 卸载问题
  7. 一个js对象的代码结构
  8. OC基础11:基本的C语言特性2
  9. C#与Java区别(一)
  10. selenium对百度进行登录注销
  11. [Bash]LeetCode193. 有效电话号码 | Valid Phone Numbers
  12. s6-8 TCP 拥塞控制
  13. nginx安装配置: configure命令
  14. Android利用Mediapalyer播放本地资源文件声音
  15. 使用Java实现面向对象编程
  16. vue属性值调方法
  17. scanf printf sprintf fprintf
  18. CSS选择器之伪类选择器(交互)
  19. JavaScript DOM编程艺术 笔记(四)
  20. idea tomcat添加

热门文章

  1. vivo 手机 video 标签无法播放视频解决方案
  2. Java进阶知识05 Hibernate联合主键之Annotation(注解)和XML实现方式
  3. 51 Nod 1116 K进制下的大数
  4. Codeforces 474D Flowers(DP)
  5. JavaWeb_(Hibernate框架)使用Hibernate开发用户注册功能
  6. zookeeper系列(八)zookeeper客户端的底层详解
  7. beta 2/2 阶段中间产物提交入口
  8. Backen-Development record 1
  9. Spring Annotations
  10. vue类似tab切换的效果,显示和隐藏的判断。