前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fiddler的使用总结

Fiddler的使用总结

作者头像
腾讯移动品质中心TMQ
发布2019-05-16 15:41:01
1.4K0
发布2019-05-16 15:41:01
举报

工作原理

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字,当前共字

发送中

微信扫一扫 关注该公众号

微信扫一扫 使用小程序

即将打开""小程序

取消 打开

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯移动品质中心TMQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本操作
    • 连上代理
    • 1、本机电脑浏览器
    • 2、手机连接
      • 简单操作
      • willow配置
        • 朋友会在“发现-看一看”看到你“在看”的内容
          • 朋友将在看一看看到
            • 发布到看一看
            相关产品与服务
            云开发 CloudBase
            云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档