fiddler这个东西是一个抓包工具,应该是使用率最高的,而且软件本身特别小, 然后面试里面可能会这样考察到比如: 1.有一个bug你如果判断他是前端还是后端产生的 2.用过抓包工具吗 Fiddler 下载地址 :https://www.telerik.com/download/fiddler Fiddler 离线下载地址:https://pan.baidu.com/s/1bpnp3Ef 密码:5skw win8之后用“Fiddler for .NET4”而win8之前用“Fiidler for .NET2”比较好 1.Fiddler 介绍 Fiddler 是最强大最好用的 Web 调试工具之一,它能记录所有客户端和服务 器的 http 和 https 请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler 包含了一个强大的基于事件脚本的子系统,并且能使用.net 语言进行扩展。 2. Fiddler 的工作原理 图片说明 a) Fiddler 被运行后将在客户端浏览器和 WEB Server(网站服务器)之间 进行拦截中转操作,此时我们称它为一个 Proxy(代理); b) 当客户端浏览器访问访问某个网站时,相当于向对方 Web Server 服 务器发起了一个 HTTP Request(请求); c) 该网站页面访问请求(Request)被先发送到 Fidder,Fidder 再将请 求数据转交给 Web Server; d) Web Server 收到请求后会将对方请求的页面内容发送给 Fidder, Fidder 再转交给客户端浏览器,此时浏览器会正确显示收到的页面; e) 过程中我们可以通过 Fidder 的界面清晰的看到数据包的内容; 3.Fidder 基本界面 图片说明 注:响应状态:1,2,3 开头的都是正确的 4:客户端错误:404:页面找不到 5:服务器错误:web 服务器异常了 查看包内容:1、左边选中第一个蓝色的主包 2、右边上面为请求:选中 inspectors(检查器)--raw(原始) 3、右边下面为响应:点击解码,选中 raw 4. 其他同类型工具  同类的工具有: httpwatch, wireshark。  httpwatch, Fiddler 等只能抓取基于浏览器 WEB 应用的数据 包,通常是基于 HTTP(s)协议的数据包,如电脑中的浏览器, 手机浏览器应用的网络数据包。  Wireshark 可以抓取所有网络传输的数据包,他能识别包括 HTTP(s)在内的 500 多种标准协议包,如:SMTP(邮件传输 协议)、FTP(文件传输协议)、DHCP(动态地址分配), 自定义协议等,总之当将 Wireshark 安装到一台电脑并开启 抓包时,所有本机的网络协议交换数据均可以被拦截抓取。 5. 抓包的目的: a) 抓包可以从功能测试的角度检查传输数据的正确性; b) 抓包可以了解传输的数据协议格式和内容,辅助接口测试、性能测 试; c) 抓包在安全性测试中可以了解敏感数据是否加密,如登录密码等; d) 抓包可以让我们方便理解整个系统; e) 抓包对于测试最重要的作用是可以判读缺陷发生在客户端还是服务 器。 6.抓包操作 fiddler操作: file-->capture traffic:捕捉流量:打钩表示捕捉 图片说明 左边列表右键点击:remove-->all sessions :移除所有的会话数据 --抓包前先清除浏览器缓存 开始抓包(报文): 1、勾选 file-->capture traffic 2、在浏览器中访问一个网站 3、在fiddler中会看到抓到的包 4、去掉file-->capture traffic勾选停止抓包 查看包内容 1、左边窗口选中一个包 2、右上选择 inspectors----raw(原始的请求数据) 3、右下选择raw(原始的响应数据) Fiddler过滤:show only the following hosts->localhost;127.0.0.1;xxx.xx.xx.xxx(本地ip)->只抓这几个主机的消息包 用Fiddler自己发请求:右边的Composer(log那些边上那个)->可以自由的组一个包(请求报文),发给服务器,验证返回结果正确性->接口测试->接口测试可以测试到很多系统测试做不到的场景(用例) 断点的设置: 图片说明 automatic breakpoints--before requests(在请求时中断,修改请求内容再发出去), 可以理解为打开这个之后你去百度搜东西不会弹出结果,会被断点拦截到fiddle,(拦截后可以改请求内容) automatic breakpoints--after response(在响应时中断,修改响应内容再发回给客户端) 7.Fiddler 抓取Iphone / Android数据包 (1)打开Wifi热点,让手机连上 (2) 打开Fidder,点击菜单栏中的 [Tools] –> [Fiddler Options] 图片说明 (3) 点击 [Connections] ,设置代理端口是8888, 勾选 Allow remote computers to connect, 点击OK 图片说明 (4)这时在 Fiddler 可以看到自己本机无线网卡的IP了(要是没有的话,重启Fiddler,或者可以在cmd中ipconfig找到自己的网卡IP) 图片说明 (5) 在手机端连接PC的wifi,并且设置代理IP与端口(代理IP就是上图的IP,端口是Fiddler的代理端口8888) 图片说明 (6) 访问网页输入代理IP和端口,下载Fiddler的证书,点击下图FiddlerRoot certificate 图片说明 (7) 安装完了证书,可以用手机访问应用,就可以看到截取到的数据包了。