专栏首页APP测试Fiddler设置断点(一)

Fiddler设置断点(一)

在Fiddler中有两种设置断点的方式:

  • Automatic BreakPoints设置断点;
  • 用bpu命令设置断点;

今天分享的是Automatic BreakPoints设置断点。

菜单栏依次选择Rules-->Automatic BreakPoints。

  • Before Requests: 在发出请求前断点
  • After Responses:在请求响应后断点

Before Requests

Before Requests表示请求发送后,Fiddler进行拦截,请求并未成功发送到服务器。

以京东搜索商品为例,体验Before Requests具体的应用。

①打开京东首页,然后搜索框输入"酸奶"关键词。

②在Fiddler里设置Before Requests。

③点击搜索按钮(或回车搜索)。

④点击搜索后,Fiddler会抓取搜索接口,且京东页面一直等待,说明设置断点请求。双击抓到的请求,右侧面板栏,将搜索关键词"酸奶"改为"辣条"。

⑤在Fiddler取消断点,将Before Requests改为Disabled。

⑥点击右侧面板栏的Run to Completion。

⑦最后我们观察京东页面,会自动将关键词改为“辣条”,并进行搜索。

After Responses

After Responses是在请求发送后,Fiddler拦截响应结果,我们可以修改响应结果进行返回。

案例一:访问百度页面,返回一张小猪佩奇图片。

①Fiddler断点设置为After Responses。

②打开百度页面,Fiddler即可抓到请求,双击抓到的请求,在右侧面板出现相关请求信息。点击Choose Response,下拉框选择状态码及本地文件。

③选择最后一项,Find a file,选择本地的小猪佩奇图片。

④点击Run to Completion,我们发现百度页面内容变成了小猪佩奇图片。

案例二:修改接口返回的数据并返回结果。

上面是实时段子的公共接口,我们修改响应数据的text内容并返回。

接口地址为:

https://api.apiopen.top/getJoke?page=1&count=2&type=video

①正常访问实时段子接口,Fiddler抓取请求,在右侧面板点击TextView,然后选择View in Notepad,将返回的内容修改后并保存在本地。

②Fiddler断点设置为After Responses。

③在浏览器输入接口地址,然后回车。

④Fiddler抓到请求后,依次点击Choose Response-->Find a file, 然后选择之前我们修改接口响应内容并保存在本地的文件。

⑤点击Run to Completion, 发现接口返回结果是修改后的内容。

关于Fiddler的Automatic BreakPoints设置断点介绍到此,关于Choose response选择不同状态码会展现不同效果。比如选择401状态码,会出现认证信息等内容。有需要的话,可以自行去拓展。

Fiddler中断点还可以用命令行的方式,下次文章继续分享。

本文分享自微信公众号 - ITester软件测试小栈(ITestingA),作者:胖虎喝酸奶

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Postman系列之发送不同HTTP类型请求

    借助工具模拟客户端向服务端发送请求报文,服务端接收请求报文后,对相应的报文做出处理并向客户端返回应答;工具模拟客户端接收应答,检查应答是否准确。

    ITester软件测试小栈
  • Fiddler基本介绍

    Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式监听系统的HTTP网络数据流动,Fiddler也可以帮助你检查所有的HTTP通讯,...

    ITester软件测试小栈
  • HTTP响应状态码:除了404,还有啥?

    2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

    ITester软件测试小栈
  • Python网络爬虫(一)- 入门基础1.通用爬虫 VS 聚焦爬虫2.HTTP & HTTPS3.urllib24.常用的响应报头(了解)

    1.选择已有的url地址,将url地址添加到爬取队列 2.从提取url,DNS解析主机IP,将目标主机IP添加到爬取队列 3.分析网页内容,提取链接,继续执...

    意气相许的许
  • 缓存架构之史上讲的最明白的RabbitMQ可靠消息传输实战演练

    比如:某个广告主(如:天猫)想在我们的平台(如:今日头条)投放广告,当通过我们的广告系统新建广告的时候,该消息在同步给redis缓存(es)的时候丢失了,而我们...

    Java知音
  • 四.linux文件权限

    一个文件对应三种权限对象,分别文件的所有者user、所属组group和其他人other 每个权限对象对应三种权限,分别是读r、写w和执行x 权限数字对应关系

    对弈
  • 【RabbitMQ】一文带你搞定RabbitMQ延迟队列

    在上一篇中,介绍了RabbitMQ中的死信队列是什么,何时使用以及如何使用RabbitMQ的死信队列。相信通过上一篇的学习,对于死信队列已经有了更多的了解,这一...

    弗兰克的猫
  • ​客户端储存

    由于http协议是无状态路的协议,其无法记住用户的状态,所以就有了客户端储存用来记录用户的状态。

    mySoul
  • AI 易谈、落地不易,触景无限"mini盒子"带来的产业革命

    雷锋网《AI掘金志》频道:只做 AI +「安防、医疗、零售」三大传统领域的深度采访报道。

    AI掘金志
  • 继摩根斯坦利之后,T Rowe基金也下调高科技创业企业估值

    共同基金 TRowePrice发布新报告宣布下调其在高科技创业企业中的投资,包括优步,Dropbox,Flipkart。 总之,该基金公司将其在12家公司近10...

    点滴科技资讯

扫码关注云+社区

领取腾讯云代金券