功能测试必备:Fiddler 设置断点拦截请求和响应(附具体案例)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了功能测试必备:Fiddler 设置断点拦截请求和响应(附具体案例)相关的知识,希望对你有一定的参考价值。
参考技术A 大家好啊,我是大田2022.04.14,日更第 68/ 365 天。
之前一篇文章(抓包工具 Charles 设置断点拦截请求及响应数据)分享的是使用 Charles 工具设置断点,本篇看看 Fiddler 设置断点有什么不一样吧。
一、Fiddler 设置断点拦截请求数据
1、目的:通过篡改前端的数据进而请求后端,看后端是否会正常处理请求数据。构造
2、操作图示:Rules -> Automatic Breakpoints -> Before Requests
3、具体测试案例
1)点击目标请求
2)Inspectors -> Raw
3)修改请求数据:可将原来请求报文其中一个正确数据改为错误信息
4)点击 Run to Completion
5)回到前端页面查看后端返回信息即可。
二、Fiddler 设置断点拦截响应数据
1、目的:测试前端能否正确处理后端服务器返回的响应数据,这时你可以设计测试用例,如:正确的响应数据、异常的响应数据、难以构造的响应数据。
2、操作图示:Rules -> Automatic Breakpoints -> After Responses
3、具体测试案例步骤
1)点击目标请求
2)Inspectors -> Raw
3)修改响应数据
4)点击 Run to Completion
5)回到前端页面查看对应信息即可。
ps:
回复关键字【 fiddler 】获取 Fiddler 安装包哦~
回复关键字【 charles 】获取 Charles 安装包哦~
以上是今天的内容,下一篇分享 Fiddler 弱网测试,有问题给我留言吧,end ~
fiddler面试题
1.什么叫断点?
Break Point:进行接口测试时,为了测试后端功能而设置的。
2.断点有哪些方式?
Before Requests:在请求时,没有达到服务器之前设置断点。 -- 全局断点(中断fiddler捕获的所有请求)
After responses:服务器响应之后,在fiddler将响应传回给客户端之前。 -- 全局断点(中断fiddler捕获的所有服务器返回数据)
取消断点:Disabled
3.为什么要设置断点
进行接口测试时,拦截和修改数据,测后端功能。比如:图书网的某本小说的售价是100元,进行网页前端的功能测试时,只能输入100元进行购买!但是通过fiddler抓包工具可以拦截,修改数据。万一有些别有用心的人跳过前端输入框验证,然后修改数据,输入-100元进行购买。这样的话,不仅买到了小说,账户余额还增加了100元。这就说明后端接口不对。
4.怎么设置断点?(全局断点和单个断点)
- Rules>>Automatic Breakpoints>>Before Requests(After Responses) -- 全局断点
- 在命令行输入:(单个断点)
- bpu 接口的url地址 eg:bpu https://passport.cnblogs.com/user/signin 然后按回车 -- before request
- bafter 接口的url地址 eg:bpafter https://passport.cnblogs.com/user/signin 然后按回车 -- after response
5.拦截来自某个网址所有请求
1.在命令行输入:bpu www.cnblogs.com
2.打开博客园任意网页,发现都被拦截到了
3.打开博客园其他网站,其它网站可以正常请求
4.说明只拦截了来自部落论坛(www.cnblogs.com)的请求
5.清除输入bpu回车即可
参考链接:https://www.cnblogs.com/yoyoketang/p/6778006.html
以上是关于功能测试必备:Fiddler 设置断点拦截请求和响应(附具体案例)的主要内容,如果未能解决你的问题,请参考以下文章