首页 > 其他分享 >fiddler的介绍和使用

fiddler的介绍和使用

时间:2023-06-26 17:25:27浏览次数:32  
标签:Fiddler 浏览器 请求 介绍 fiddler 使用 断点 response

一、fiddler工作原理

  Fiddler是以代理WEB服务器的形式工作的,浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过自己发送HTTP请求到服务器,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler开启会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

二、fiddler抓包

1.pc端,浏览器导入证书。设置端口等设置

2.手机端,需要和电脑保持同一网络,手机和电脑的ipconfig保持一致,手机端导入证书。

3.访问后fiddler可抓取请求。

三、fiddler过滤

1.打开fiddler>Tools>Fiddler Options>HTTPS>…from remote clients only,勾选这个选项就可以了

…from all processes :抓所有的请求

…from browsers only :只抓浏览器的请求

…from non-browsers only :只抓非浏览器的请求

…from remote clients only:只抓远程客户端请求

四、fiddler断点

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

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

3.全局断点就是中断fiddler捕获的所有请求,先设置下,点击rules-> automatic breakpoint ->before requests;打开网页,看到如下T的标识,说明断点成功;打完断点后,会发现所有的请求都无法发出去,点下Go按钮,就能走下一步了;找到需要修改的请求后,选中该条会话,右侧打开WebFroms,这时候里面的参数都是可以修改的了;修改之后点Run to Completion就能提交了,于是就成功修改了请求参数了;打全局断点的话,是无法正常上网的,需要清除断点:rules-> automatic breakpoint ->disabled

4.单点断点:登录网址;在命令行中输入指令就可以了,请求前断点(before response): bpu+网址,回车;请求登录接口的时候,就会只拦截登录这个接口了,此时可以修改任意请求参数;取消断点,在命令行输入: bpu 回车就可以了。

五、fiddler mock

1.先抓取mock数据的接口,获取接口返回数据。

2.在返回值区域点击【TextView】→【View in Notepad】,TextView中的返回值信息将被记录到本地,修改返回信息。

3.修改fiddler响应规则:选中需要mock的请求,点击【AutoResponder】,点击【Add Rule】,该条请求被加入进来;点击“Rule Editor”中第二行的下拉展示框,选择“Find a file…”,选择上个步骤保存的文件;点击【Save】。

4.再次请求接口,查看响应数据,可以将响应数据已经变成之前修改的数据。

六、弱网测试

1.启动弱网:打开Fiddler→Performance→勾选Simulate Modem Speed,使用默认的弱网参数值。

2.Fiddler→Customize Rules,设置弱网参数值。

如果要模拟2G网络, 上传下载配置如下:

oSession["request-trickle-delay"] = "3000";

oSession["response-trickle-delay"] = "1500";

如果要模拟3G网络,上传下载配置如下:

oSession["request-trickle-delay"] = "20" ;

oSession["response-trickle-delay"] = "10";

3.设置保存。

标签:Fiddler,浏览器,请求,介绍,fiddler,使用,断点,response
From: https://www.cnblogs.com/junzi1994/p/17506225.html

相关文章

  • SQL中的distinct的使用方法
    1.distinct含义与使用方法distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinctid)),其原因是distinct只能返回他的目标字段,而无法返回其他字段。注意事项distinct【查询字段】,必须放在要查询字段的开头,即放在第一个参数;只能在SELECT语句中使......
  • HFS.exe(网络文件服务器)汉化版下载与使用
    下载地址www.123pan.com/s/kW3DVv-QfxJA.html截图文件软件界面浏览器访问界面......
  • python函数的高阶使用
    一:*强制位置传参和/分界线强制位置参数可以使用*进行标记,*后面的参数将成为强制位置参数,它们必须按照位置传递给函数,而不能使用关键字传递。/用于标记位置参数和关键字参数之间的分界线,即/之前的参数只能通过位置传递,/之后的参数可以通过位置或关键字传递。示例1:使......
  • css属性中的 filter 和 backdrop-filter 使用
    filterCSS属性 filter 将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像、背景和边框的渲染。mdn文档:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter/*URLtoSVGfilter*/filter:url("filters.svg#filter-id");/*<filter-function>values......
  • MySQL---性能分析工具的使用
     数据库服务器优化的步骤  查看系统性能参数统计sql查询成本:last_query_cost定位执行慢的SQL:慢查询日志 开启慢查询日志查看当前是否开启慢......
  • 作为一个客户经理你一个如何给客户介绍API接口
    随着科技的发展,API(ApplicationProgrammingInterface,应用程序接口)的应用已经逐渐普及,而API接口作为现代企业实现智能化运营和管理的重要工具之一,也备受关注。作为一名客户经理,向客户介绍API接口,需要做好充分的准备工作和沟通,下面是一些我在实践中总结的建议:确定客户需求:在与客......
  • 使用ffmpeg将rtsp流转流实现h5端播放
    主要实现rtsp转tcp协议视频流播放ffmpeg下载安装(公认业界视频处理大佬)a、官网地址:www.ffmpeg.org/b、gitHub:github.com/FFmpeg/FFmp…c、推荐下载地址:ffmpeg.zeranoe.com/builds/(选择如下图)2.配置ffmpeg环境变量:a、解压缩上一步的ffmpeg文件b、配置环境变量,把ffmpeg下的bin配置......
  • 音视频处理工具FFmpeg与Java结合的简单使用
    一、什么是FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都......
  • redis配置和使用方法
    Redis配置和使用方法一、下载和环境配置1.下载Redis官网:https://github.com/tporadowski/redis/releases,根据本地电脑下载适配的压缩包。2.环境配置下载到本地后,解压到任意目录。进入文件内,复制地址添加到本地电脑的系统环境变量Path路径。二、Redis启动和连接1.启动Redis服务端打......
  • Git工具使用-3
    Git工具使用一.注册git账号在cmd命令行输入:1.注册git用户名:gitconfig--globaluser.name“huangshao”2.注册git用户邮箱:gitconfig--globaluser.email“[email protected]”二.Git基本概念workspace:工作区,即在电脑里能看到的目录stagingarea:暂存区/缓存区,一般存放在.git目......