Windows|抓包工具:fiddler,软件测试工程师必备技能

Windows|抓包工具:fiddler,软件测试工程师必备技能

文章图片

Windows|抓包工具:fiddler,软件测试工程师必备技能


Fiddler是一个http协议调试代理工具 , 它能够记录并检查所有你的电脑和互联网之间的http通讯 , 设置断点 , 查看所有的“进出”Fiddler的数据(指cookiehtmljscss等文件) 。Fiddler 要比其他的网络调试器要更加简单 , 因为它不仅仅暴露http通讯还提供了一个用户友好的格式 。
简介Fiddler 是用C#写出来的它包含一个简单却功能强大的基于JScript .NET 事件脚本子系统 , 它的灵活性非常棒 , 可以支持众多的http调试任务 , 并且能够使用.net框架语言进行扩展 。
使用
Fiddler支持断点调试技术 , 当你在软件的菜单—rules—automatic breakpoints选项选择before request或者当这些请求或响应属性能够跟目标的标准相匹配 , Fiddler就能够暂停Http通讯 , 并且允许修改请求和响应 。 这种功能对于安全测试是非常有用的 , 当然也可以用来做一般的功能测试 , 因为所有的代码路径都可以用来演习 。
通过显示所有的Http通讯 , Fiddler可以轻松地演示哪些用来生成一个页面 , 通过统计页面(就是Fiddler左边的那个大框)用户可以很轻松地使用多选 , 来得到一个WEB页面的“总重量”(页面文件以及相关jscss等)你也可以很轻松地看到你请求的某个页面 , 总共被请求了多少次 , 以及多少字节被转化了 。
用户可以加入一个Inspector插件对象 , 来使用.net下的任何语言来编写Fiddler扩展 。 RequestInspectors 和 ResponseInspectors提供一个格式规范的 , 或者是被指定的(用户自定义)Http请求和响应视图 。
另外 , 通过暴露HTTP头 , 用户可以看见哪些页面被允许在客户端或者是代理端进行缓存 。 如果要是一个响应没有包含Cache-Control 头 , 那么他就不会被缓存在客户端 。 [1

同类的工具有: httpwatch firebug wireshark 。
结果
结果列是请求是否成功的代码 。 最常见的代码包括:
200—成功 。 请求已发送且响应已成功接收 。
400—坏请求 。 当目的服务器接收到请求但不理解细节所以无法处理时发生 。
404—页面找不到 。 如果目标API已移动或已更新但未保留向后兼容性时发生 。
【Windows|抓包工具:fiddler,软件测试工程师必备技能】500—内部服务器错误 。 服务器端发生了某种致命错误 , 且错误未被服务提供商捕获 。
URL指被请求的特定页面或者端点(或根URL , 如果使用了隧道的话) 。 许多后端服务会使用看起来不熟悉的URL 。 比方说 , docs.live.net:443实际上是微软OneDrive 。
检查进程(Process)列看看是哪些应用发出给定的请求 。 如果你看到Explorer这个进程 , 那它指的是Windows Explorer(不是IE) 。 Windows Explorer基本上就是Windows它自己 , 其流量往往是Windows刷新live title的数据引起的 。

    相关经验推荐