fiddler是一个web调试代理平台,可以监控和修改web数据流,它本身是免费开源,不管是开发人员还是测试人员他都可以帮助用户查看数据流,设置断点并处理接收进来和发送出去的数据。
Fiddler的功能很很强大,支持IE,Chrome,Safari,firefox和Opera等各种浏览器。针对于这些浏览器。它可以更具体的展现出表示层数据是如何传递的。数据的格式,语言类型,传送方式,缓存机制,与连接方式。针对于接口测试工作来说,fiddler工具表现的淋淋精致。而且fiddler还可以在ipone,ipad,ipad等移动设备上进行连接,对于移动设备用的越来越多的今天,fiddler确实是一个很强大的工具。
针对于fiddler的优缺点做个了解,优点是1、可以查看所有浏览器、客户端应用或服务之间的web数据流。2、手动或自动修改任意的请求和响应。3、可以解密HTTPS数据流以便查看和修改。缺点是1、fiddler只是支持http、https、ftp、websocket数据流等相关的协议。2、无法监测或修改其他数据,如SMTP、POP3等。3、fidder无法处理请求和响应超过2GB的数据。
Fiddler抓包,捕获网络传输数据,识别数据传输过程中数据信息,fiddler捕获数据信息是发生在应用层,也就是四层模型里的最上层,针对于做一些接口测试查看数据,fiddler的功能够用,如果针对与深层的数据传输如UDP,fiddler是无法捕获的。
在工具使用中1、Fiddler查询会话功能。用快捷键Ctrl+F打开Find
Sessions的对话框,输入关键字查询你要的会话。查询到的会话会用黄色显示。2、Fiddler中如何过滤会话。每次使用Fiddler,打开一个网站,都能在Fiddler中看到几十个会话,看得眼花缭乱。最好的办法是过滤掉一些会话,比如过滤掉图片的会话。Fiddler中有过滤的功能,在右边的Filters tab中,填写要过滤的网站或者域名,fiddler就会自动过滤掉不想看的数据了。3、Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest的任何信息包括host, cookie或者表单中的数据。打开Fiddler点击Rules-> Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话)。如何消除命令呢?点击Rules->
Automatic Breakpoint ->Disabled就可以了。
对于喜欢输入命令的人来说,QuickExec命令行就是最大的福音,在左下角输入常见得命令有:help打开官方的使用页面介绍,所有的命令都会列出来,cls清屏(Ctrl+x也可以清屏),select选择会话的命令,?.png用来选择png后缀的图片,bpu截获request。
Fiddler中保存会话,有些时候我们需要把会话保存下来,以便发给别人或者以后去分析。保存会话的步骤如下:选择你想保存的会话,然后点击File->Save->Selected Sessions
这项就是fiddler最简单的一些功能,当fiddler成功捕获客户端发送的请求,在fiddler中会体现出http的具体参数,请求方法与内容。根据这些信息,测试人员可以设置断点对客户端进行虚拟发送虚假的响应,查看页面显示时候是修改之后预期想要的页面。
2016年09月16日
网友评论