| |
|
开发:
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一致) Fiddler官网地址Fiddler测试使用场景(1)BUG区分是前端还是后端问题,通过fiddler抓取相应请求,分析请求返回及响应来确定BUG是前端还是后端问题 (2)接口测试,通过抓取请求信息,得到接口的传入参数、返回参数等参数信息,各个请求之间数据关联,弄清接口之间关联性 (3)弱网场景下测试,主要通过配置弱网,来模拟弱网场景下的测试 (4)异常场景下测试,通过fiddler设置断点,来模拟客户端异常场景请求,服务器异常响应请求等 Fiddler界面上菜单工具说明开启/关闭捕获功能可能遇到问题:如果发现Fidder无法抓包,请检查Fidder捕获开关是否开启,浏览器是否有设置代理(Fidder默认端口为8888)。 抓包HTTPS请求开关默认只抓包Http请求,如果要抓取https,需要Fidder中开启HTTPS开关。 (1)开启相应开关 (2)安装证书 ?从localhost:8888页面点击下载证书并按提示一步步安装。 安装完证书后,可以点击此处Actions第一个列表项导入证书 具体设置过程可学习该视频: 远程连接开关想其它电脑或手机连接时,需要开启此处的【允许远程计算机连接】 手机端设置:必须和Fidder在同一个局域网,然后设置代理地址fidder安装地址&fidder端口,如果要允许手机端https,且在手机的浏览器页面中输入fidder的ip:端口进行下载证书,进行证书的安装。 Fiddler filter 过滤隐藏css、js、图片等REGEX:(?insx)/[^\?/]*\.(css|ico|jpg|png|gif|bmp|wav|js|jpeg)(\?.*)?$ 关于Fiddler过滤器中更多功能可参考下面文章进一步详细学习。 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=5Fiddler断点设置断点作用: -----极端测试,如服务器端某个列表无数值时 -----网络中断测试,客户端发送请求到服务器端,但是服务器端一直没有响应 (1)全局断点 全局断点会针对Session列表中所有要发送的请求生效。 ? (2)局部断点 局部断点可以针对Session列表中某个请求或某部分请求进行断点设置。如知道某个接口的请求地址,这时候只需要针对这一条请求打断点调试,在命令行中输入指令就可以了 注意:一定要输入回车键,否则命令不会生效 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的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 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |