本文共 1075 字,大约阅读时间需要 3 分钟。
一、使用场景:
当我们测试一个网页时,例如一个输入框,前端限制了输入数字的大小1-10,当我们需要测试大于10或者小于1的情况下,服务器有没有做出相对应的相应,很显然这个时候是不能通过前端页面进行操作,因为前端已经限制了不让我们输入大于10或者小于1的情况,这个时候就需要我们自己抓包,修改请求里的参数,绕过前端去测试服务端的功能是否可行
二、断点的两种方式:
1.before requests,即请求前断点。该断点打在客户端发出请求后,未到达服务端之前。
2.after response,即响应后断点。该断点打在服务端发出响应后,未到达客户端之前。
三、fiddler如何打断点
fiddler打断点有两种方法,一种是全局断点。点击rules-> automatic breakpoint ->before requests /after responses。也可以直接按快捷键F11,alt+F11。
或者直接点击下面的该区域,显示T即请求前断点,显示||即响应后断点
当我们看到抓的接口前面有T或者||即断点成功。
全局断点有一个弊端,即当我们打全局断点之后,会发现所有的请求都无法发出去了,故该断点方法适用于我们需要将页面操作到我们想测试的某个页面前,然后打全局断点后再去网页继续操作。例如想要测试一个页面的登录接口,则需要将页面停留在登录页面,然后打断点后再去页面点击登录按钮。
fiddler还有另一种打断点方式,即单断点。该断点适用于已经知道了某个接口地址的情况下去进行单断点。
请求前断点: bpu
响应后断点:bpafter
例如:
已经知道某登录接口: https://sandbox-h5.yiqiwen.cn/api/login/mobile
在命令行输入:bpu https://sandbox-h5.yiqiwen.cn/api/login/mobile(打响应后断点同理把bpu改成bpafter)
这样fiddler就只针对该接口进行断点
打完断点后,如果不需要用了则在命令行再次输入:bpu或者bpafter即可
四、断点后修改数据
打完响应前断点后,可在右侧的webforms里修改参数,修改完之后点击run to completion即可。
例如我把密码修改为八位数,可以看到这个时候也是返回的处理成功,这个时候就说明服务端没有限制密码的位数
如果想要修改响应后的数据,可选择choose response中的一种状态,例如选择404,点击run to completion。
此时可以看到该接口返回了404
转载地址:https://www.cnblogs.com/chanzjj/p/14469368.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!