Fiddler的使用总结

工作原理

Fiddler是以代理web服务器的形式工作的。如下图所示,相当于在客户端和服务器设置了一个中间层,客户端将请求数据发送出去后,会先经过中间层,中间层可以对请求做处理再发送给服务器;同理,服务器的响应数据返回给客户端,也会先通过中间层,中间层也可做相应的修改,返回给客户端。

基本操作

连上代理

要使用Fiddler做抓包和其他操作,首先应用程序需要连接上Fiddler代理。Fiddler代理默认的服务器是127.0.0.1环回地址,默认端口号为8888(可修改)。这里分为两种连接方式:

1、本机电脑浏览器

首先,火狐浏览器的配置如下图所示:

正常来说,我们一般是用chrome浏览器。用chrome浏览器,启动Fiddler后是直接连上了Fiddler代理。如果没有连上,也是类似的进入网络配置设置代理。

2、手机连接

手机的代理有别于电脑的,手机一般是走https代理配置,首先需要配置Fiddler,打开HTTPS开关。 Tools -> Fiddler Options 进行如下配置(配置好后重启生效)

配置手机端,手机端需要连上和电脑同一网段的网络。 手机浏览器打开 http://111.23.119.24:8888 (其中111.23.119.24是电脑的ip,8888是设置的代理端口),在打开的页面上下载FiddlerRoot.cer证书并安装。这里如果自带浏览器不能安装,可以换其他浏览器打开安装

iOS手机安装的时候还需要信任该证书。信任路径在 设置->通用->关于本机->证书信任设置。对刚刚安装的证书进行勾选信任即可。

连上Fiddler代理后,就可以对手机进行抓包等测试了。

简单操作

Fiddler的基本操作如下图,左边是抓的数据包,右边是功能区:

左边也就是session,下面是一些session的基本操作:

左边session的快捷操作; ctrl+x 清除所有session; shift+delete 删除选择外的session; r 重发请求; u 无条件重发请求;

快速查看请求包。

简单修改请求包:

自动响应

AutoResponder应该是在我们测试过程中经常使用的功能点。自动响应可以在测试过程中,依据我们的需要,响应我们想要的数据,达到模拟的效果。下面简单介绍一下:

首先基本配置如下,在右边区域的AutoResponder一栏:

启动之后,需要你配置匹配规则,这里分两步,一个是匹配规则,另一个是匹配后的action。

匹配规则可设置模糊匹配、精确匹配、正则匹配,这里不作详细说明。action其实是匹配成功后对应的操作,Fiddler其实有很多action选项,我们常用的是filename,也就是一个对应的文件,匹配成功时返回。比如替换一个css文件。另外还有如下的action说明,需要使用的时候可以具体查找。

willow配置

willow的配置和autoresponder的配置类似,也是需要匹配规则和匹配规则后的action。不过willow这里还可以配置Host和extention。Fiddle安装后,一般会安装好willow用于配置代理hosts。在NOW测试过程中,经常需要将请求链接到测试环境服务器,这样的需求就需要配置Host。配置也是类似的,就不多说了。

以上只是 Fiddler的简单介绍,Fiddler 功能非常强大,不仅对我们测试工作十分有帮助,也可以DIY篡改网站内容等,有兴趣的读者可以尝试一下。

后期我们会根据每个维度陆续写相关的测试文章,如果你有兴趣,请关注我们哦。


长按指纹识别图中的二维码,获取更多测试干货分享!

 将我们公众号置顶 

 不会漏掉我们的原创干货哦!

var first_sceen__time = (+new Date());if ("" == 1 && document.getElementById('js_content')) { document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); }); } (function(){ if (navigator.userAgent.indexOf("WindowsWechat") != -1){ var link = document.createElement('link'); var head = document.getElementsByTagName('head')[0]; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = "//res.wx.qq.com/mmbizwap/zh_CN/htmledition/style/page/appmsg_new/winwx45ba31.css"; head.appendChild(link); } })();

欧家祺

赞赏

长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

阅读

分享 在看

已同步到看一看

取消 发送

我知道了

朋友会在“发现-看一看”看到你“在看”的内容

确定

已同步到看一看写下你的想法

最多200字,当前共字 发送

已发送

朋友将在看一看看到

确定

写下你的想法...

取消

发布到看一看

确定

最多200字,当前共字

发送中

微信扫一扫 关注该公众号

微信扫一扫 使用小程序

即将打开""小程序

取消 打开

本文分享自微信公众号 - 腾讯移动品质中心TMQ(gh_2052d3e8c27d),作者:欧家祺

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 十分钟学会 Fiddler

    Fiddler是一个http抓包改包工具,fiddle英文中有“欺骗、伪造”之意,与wireshark相比它更轻量级,上手简单,因为只能抓http和https数...

    腾讯移动品质中心TMQ
  • 【腾讯 TMQ】零基础学习 Fiddler 抓包改包

    Fiddler 是一款 HTTP 协议调试代理工具,它能够抓取记录本机所有 HTTP(S) 请求,通过设置断点等方法我们可以任意修改进出 Fiddler 的数据...

    腾讯移动品质中心TMQ
  • H5前端性能测试快速入门

    说到H5测试,对于做WEB测试的同学来说再熟悉不过了,它包括页H5功能测试,前端性能测试,浏览器兼容性能测试,以及服务端性能测试。

    腾讯移动品质中心TMQ
  • Fiddler抓取手机APP数据包

    http://w.x.baidu.com/alading/anquan_soft_down_ub/10963

    Centy Zhao
  • 微信小程序HTTP封装请求

    达达前端
  • Fiddler教程

    Fiddler(中文名称:小提琴)是一个 HTTP 的调试代理,以代理服务器的方式,监听系统的 Http 网络数据流动,Fiddler 可以也可以让你检查所有的...

    明哥的运维笔记
  • 【亲测有效】Ubuntu18.04 sudo apt update无法解析域名的解决方案

    拿起了封尘已久的ThinkPad,输入 sudo apt update 的时候,发现这个命令变得不好使了,具体出现的问题如下图所示:

    Angel_Kitty
  • Fiddler基本介绍

    Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式监听系统的HTTP网络数据流动,Fiddler也可以帮助你检查所有的HTTP通讯,...

    ITester软件测试小栈
  • React Native绑定微信分享/登录/支付(演示+实现步骤+注意事项)

    React Native(以下简称RN)绑定微信分享/微信登录/微信支付的实现演示+源码+注意事项!微信的调用大同小异,本文实现了微信的分享功能,其他功能可以在...

    Java中文社群_老王
  • Spring Boot的自动配置

    随着Ruby、Groovy等动态语言的流行,相比较之下Java的开发显得格外笨重。繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大等问题一直被...

    技术zhai

扫码关注云+社区

领取腾讯云代金券