当前位置:网站首页>抓包工具:Fiddler,软件测试工程师必备技能
抓包工具:Fiddler,软件测试工程师必备技能
2022-06-22 01:10:00 【小梧敲代码】
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
简介
Fiddler 是用C#写出来的,它包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,它的灵活性非常棒,可以支持众多的http调试任务,并且能够使用.net框架语言进行扩展。
使用

Fiddler支持断点调试技术,当你在软件的菜单—rules—automatic breakpoints选项选择before request,或者当这些请求或响应属性能够跟目标的标准相匹配,Fiddler就能够暂停Http通讯,并且允许修改请求和响应。这种功能对于安全测试是非常有用的,当然也可以用来做一般的功能测试,因为所有的代码路径都可以用来演习。
通过显示所有的Http通讯,Fiddler可以轻松地演示哪些用来生成一个页面,通过统计页面(就是Fiddler左边的那个大框)用户可以很轻松地使用多选,来得到一个WEB页面的“总重量”(页面文件以及相关js,css等)你也可以很轻松地看到你请求的某个页面,总共被请求了多少次,以及多少字节被转化了。
用户可以加入一个Inspector插件对象,来使用.net下的任何语言来编写Fiddler扩展。RequestInspectors 和 ResponseInspectors提供一个格式规范的,或者是被指定的(用户自定义)Http请求和响应视图。
另外,通过暴露HTTP头,用户可以看见哪些页面被允许在客户端或者是代理端进行缓存。如果要是一个响应没有包含Cache-Control 头,那么他就不会被缓存在客户端。 [1]
同类的工具有: httpwatch, firebug, wireshark。
结果
结果列是请求是否成功的代码。最常见的代码包括:
200—成功。请求已发送且响应已成功接收。
400—坏请求。当目的服务器接收到请求但不理解细节所以无法处理时发生。
404—页面找不到。如果目标API已移动或已更新但未保留向后兼容性时发生。
500—内部服务器错误。服务器端发生了某种致命错误,且错误未被服务提供商捕获。
URL
指被请求的特定页面或者端点(或根URL,如果使用了隧道的话)。许多后端服务会使用看起来不熟悉的URL。比方说,http://docs.live.net:443实际上是微软OneDrive。
检查进程(Process)列看看是哪些应用发出给定的请求。如果你看到Explorer这个进程,那它指的是Windows Explorer(不是IE)。Windows Explorer基本上就是Windows它自己,其流量往往是Windows刷新live title的数据引起的。
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
| 点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】
边栏推荐
- LCP 17. Quick calculation robot
- 第 12 章 基于块匹配的全景图像拼接--Matlab深度学习实战图像处理应用
- 第 24 章 基于 Simulink 进行图像和视频处理--matlab深度学习实战整理
- 点云配准--4PCS原理与应用
- C语言动态内存函数的应用
- PM2 learning
- php-admin部署-解决全部错误
- Problems and solutions of non debug mode execution failure when using gomonkey
- Cache consistency of arm
- Brief introduction to jpom: simple and light low intrusive online construction, automatic deployment, daily operation and maintenance, and project monitoring software
猜你喜欢

How to use the low code platform of the Internet of things for report management?

Pytorch神经网络【手写数字识别】

Read livedata sticky events

Making unequal interval histogram with Matplotlib

【第 13 章 基于霍夫曼图像压缩重建--Matlab深度学习实战图像处理应用】

The way to build the efficiency platform of didi project

依靠可信AI的鲁棒性有效识别深度伪造,帮助银行对抗身份欺诈

Counter完之后,想统计字符串长度大于2的结果

ROS 2 driver is now available for ABB manipulator

PHP admin deployment - resolve all errors
随机推荐
How to make your website quickly found by search engines
华为云发布桌面IDE-CodeArts
1876. substring with three different characters
Promise me not to use if (obj! = null) to judge empty
【第 07 章 基于主成分分析的人脸二维码识别MATLAB深度学习实战案例】
[solution] Ming Chu Liang Zao video edge computing gateway solution
Navicat cannot connect to MySQL
初识Unity3D(项目结构、ProBuilder第三方插件)
杨冰:OceanBase助力数字化转型,原生分布式数据库成核心系统首选
带你区分几种并行
Benchmarking copilot, the first in China: natural language one click generation method level code aixcoder XL is coming
【第 01 章 基于直方图优化的图像去雾技术-全套系统MATLAB智能驾驶深度学习】
第 19 章 基于语音识别的信号灯图像模拟控制技术
Is there a browser ranking suitable for Amazon cross-border E-commerce
经费预算与调整记录与使用记录输出使用进度搭建过程记录
pyechart 绘制词云图
curl在服务器命令行请求
2011. 执行操作后的变量值
LCP 17. Quick calculation robot
Making unequal interval histogram with Matplotlib