IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Fiddler知识 -> 正文阅读

[开发测试]Fiddler知识

Fiddler工作原理

Fiddler相当于是客户端与服务器的中间代理。

Fiddler启动后会自动去修改系统,开启浏览器相应的代理功能,从而使得所有浏览器请求和服务器响应请求均会走Fiddler进行捕获。(如果Fiddler获取不到请求,请检查浏览器的代理是否开启,端口是否与fiddler一致)

(画图相关的工具):在线visio软件,在线流程图软件,在线绘图、在线画图 - 行走的思想 - 博客园1. https://www.bullmind.com/ 推荐bullmind的在线visio软件,一种低成本的Visio替代品。bullmind是基于 网络的绘图工具,具有出色图表功能。您可以使用bhttps://www.cnblogs.com/onelikeone/p/11704109.html

Fiddler官网地址

Fiddler | Web Debugging Proxy and Troubleshooting SolutionsExplore the Fiddler family of web debugging proxy tools and troubleshooting solutions. Easily debug, mock, capture, and modify web and network traffic.https://www.telerik.com/fiddler

Fiddler测试使用场景

(1)BUG区分是前端还是后端问题,通过fiddler抓取相应请求,分析请求返回及响应来确定BUG是前端还是后端问题

(2)接口测试,通过抓取请求信息,得到接口的传入参数、返回参数等参数信息,各个请求之间数据关联,弄清接口之间关联性

(3)弱网场景下测试,主要通过配置弱网,来模拟弱网场景下的测试

(4)异常场景下测试,通过fiddler设置断点,来模拟客户端异常场景请求,服务器异常响应请求等

Fiddler界面上菜单工具说明

Fiddler工具的界面说明 - 简书1、Fiddler界面说明 2、session的模块说明 包含部分如下: 注:标蓝色区域的内容为平时较常用的部分 3、session不同图标和不同颜色的含义 默认颜色的含义如...https://www.jianshu.com/p/e647fb243fb1

开启/关闭捕获功能

可能遇到问题:如果发现Fidder无法抓包,请检查Fidder捕获开关是否开启,浏览器是否有设置代理(Fidder默认端口为8888)。

抓包HTTPS请求开关

默认只抓包Http请求,如果要抓取https,需要Fidder中开启HTTPS开关。

(1)开启相应开关

(2)安装证书

?从localhost:8888页面点击下载证书并按提示一步步安装。

安装完证书后,可以点击此处Actions第一个列表项导入证书

具体设置过程可学习该视频:

【码同学】软件测试技术系列-轻松学会Fiddler抓包测试_哔哩哔哩_bilibili码同学软件测试扣群:561573454,微信:Matongxue_2,领取课件及软件,fiddler抓包web端、移动端、设置断点报文修改等等https://www.bilibili.com/video/BV1qJ411775w?p=4&spm_id_from=pageDriver

远程连接开关

想其它电脑或手机连接时,需要开启此处的【允许远程计算机连接】

手机端设置:必须和Fidder在同一个局域网,然后设置代理地址fidder安装地址&fidder端口,如果要允许手机端https,且在手机的浏览器页面中输入fidder的ip:端口进行下载证书,进行证书的安装。

Fiddler filter 过滤隐藏css、js、图片等

REGEX:(?insx)/[^\?/]*\.(css|ico|jpg|png|gif|bmp|wav|js|jpeg)(\?.*)?$

关于Fiddler过滤器中更多功能可参考下面文章进一步详细学习。

Fiddler工具 — Fiddler过滤器(Filters)详解_测试萌萌的博客-CSDN博客_fiddler的filters使用1、Filters介绍Filters:过滤器,帮助我们过滤请求。如果需要过滤掉与测试项目无关的抓包请求,更加精准的展现抓到的请求,而不是杂乱的一堆,那功能强大的 Filters 过滤器能帮到你。总结:Filters过滤器的作用,过滤出我们想要的请求,不需要的请求忽略掉。2、Filters界面说明Filters界面如下图:说明:Use Filters(使用过滤):这个勾选之后,过滤器才会生效。Actions(指定行为):四个选项说明Run Filterset now:使用当前的过滤规.https://blog.csdn.net/weixin_50829653/article/details/117922631?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164760614216780357296748%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=164760614216780357296748&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~hot_rank-11-117922631.nonecase&utm_term=fiddler+%E8%BF%87%E6%BB%A4%E5%99%A8&spm=1018.2226.3001.4450

Fiddler弱网测试

fiddler设置网速模拟弱网络测试_二毛毛毛毛毛的博客-CSDN博客_fiddler弱网设置在测试过程中,经常会要求测试弱网络情况时的一些特殊情况,这时候IOS还好说,在开发者选项中调整网络模式即可,但android就只能通过别的方式了,这里整理了通过fiddler抓包工具来设置弱网模式,在fiddler可以设置自己想要的网速,或者不稳定的网速来模拟。前提:手机设置代理能正常在fiddler抓包。(可以参考https://blog.csdn.net/qq_41714308/art...https://blog.csdn.net/qq_41714308/article/details/82894686?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2.pc_relevant_default&utm_relevant_index=5

Fiddler断点设置

断点作用:

-----极端测试,如服务器端某个列表无数值时

-----网络中断测试,客户端发送请求到服务器端,但是服务器端一直没有响应

(1)全局断点

全局断点会针对Session列表中所有要发送的请求生效。

?

(2)局部断点

局部断点可以针对Session列表中某个请求或某部分请求进行断点设置。如知道某个接口的请求地址,这时候只需要针对这一条请求打断点调试,在命令行中输入指令就可以了
请求前断点(before?response):在命令行栏输入命令:?bpu 匹配请求的关键字或者匹配请求的完整URL 回车

注意:一定要输入回车键,否则命令不会生效

GET https://www.baidu.com/s?ie=utf-8&mod=1&isbd=1&isid=a01631ee000005ae&ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=Fiddler%20AutoResponder&oq=Fiddler%2520AutoResponder&rsv_pq=a01631ee000005ae&rsv_t=0554xelq9zFrCEOm%2Fnk5xRnx1Qlyg3G4ctTXkq1ppHbRqiNY0HJ7VlI7rCM&rqlang=cn&rsv_dl=tb&rsv_enter=0&rsv_btype=t&inputT=31698585&rsv_sug4=31698585&bs=Fiddler%20AutoResponder&rsv_sid=undefined&_ss=1&clist=&hsug=&f4s=1&csor=0&_cr1=32671

(1)关键字匹配,命令栏输入:bpu mod=1

?(2)整个URL匹配? bpu??https://www.baidu.com/s?ie=utf-8&mod=1&isbd=1&isid=a01631ee000005ae&ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=Fiddler%20AutoResponder&oq=Fiddler%2520AutoResponder&rsv_pq=a01631ee000005ae&rsv_t=0554xelq9zFrCEOm%2Fnk5xRnx1Qlyg3G4ctTXkq1ppHbRqiNY0HJ7VlI7rCM&rqlang=cn&rsv_dl=tb&rsv_enter=0&rsv_btype=t&inputT=31698585&rsv_sug4=31698585&bs=Fiddler%20AutoResponder&rsv_sid=undefined&_ss=1&clist=&hsug=&f4s=1&csor=0&_cr1=32671

请求后断点(after?response):在命令行栏输入命令:?bpafer 匹配请求的关键字或者匹配请求的完整URL 回车

清除局部断点:

(1)清除所有请求前局部断点:bpu 回车

(2)清除所有请求后局部断点:bpafter 回车

上述2个命令是清除所有设置的局部断点

Fiddler高级用法-设置断点 - IT技术随笔 - 博客园我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改https://www.cnblogs.com/wushuaishuai/p/9300314.html

Fiddler的AutoResponder使用

目的:将HTTP请求重定向到本地文件,实现自动重定向功能。我们就非常敏捷地基于生产环境修改并验证,确认后再发布。?

(1)对返回结果更改为本地图片显示替代

(2)对返回结果用Fiddler自带的502模板显示替代

使用过程中遇到验证该功能过程中并没有成功显示本地图像或模板,原因:

(1)Fiddler的捕获功能没有开启,导致上面配置的autoresponder规则没有生效

(2)Fiddler配置的URL并没有在Fiddler左侧Session拦截列表范围内,导致没有生效

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:22:01  更:2022-03-21 21:23:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:31:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码