Fiddler调试技巧

Fiddler是个很强大的抓包代理工具,它在远程调试、模拟请求等方面都提供了强大的功能支持。下面将列出一些在我工作中使用到的比较实用的技巧。

手机连接代理调试

这个是移动端开发中非常常用的技巧,在PC端可以直接在chrome上F12查看网络请求等数据,但在手机端却看不到这些数据,所以我们可以利用Fiddler来抓包调试。非常简单,直接手机上配置Fiddler代理地址即可,代理地址为你PC端ip:Fiddler端口号:

图片描述

Fiddler连接远程服务器

代理服务器就像一个个拦截器,网络请求可以经过多个代理服务器,所以你可以在你的Fiddler上配置下一个代理服务器。例如,为了本地开发时域名跟生产保持一致,我们可能使用nginx代理服务器做处理,那么如果你将页面代理到本地Fiddler上而不做其他配置,就没有经过原来的nginx代理,这样可能会导致一些问题,所以你可以在Fiddler上配置下一个代理。配置方法也很简单,如下图:

图片描述

伪造数据返回

在开发过程中,可能会遇到后端接口未给出,前端页面已开发完成了,这时难道我们就只能苦等后端给接口来联调吗?no!这时我们可以自己做本地调试:根据接口文档拟一份json数据,Fiddler拦截请求并返回本地json数据:

图片描述

强大的Fiddler Script

Fiddler Script是Fiddler的一个脚本文件,是用JScript.NET语言编写的,类似C#,可以修改其代码,修改后无需重启Fiddler代码会马上生效。可以上Fiddler插件官网下载FiddlerScript Editor,支持语法高亮等。不多说,直接贴图:

图片描述

图片描述

下面举两个修改Script脚本的栗子:

模拟低网速网络环境

页面的一些样式问题可能是由于低网速造成的,如果想调试这种情况,哈,Fiddler刚好也有这种技能哦。下面是Script脚本中定义请求延时和响应延时的相关代码:

图片描述

默认值是300和150,可以按需修改数值,然后再应用:(如果不打勾,上面的m_SimulateModem为false,不会有网络延迟)

图片描述

模拟跨域

聪明的童鞋可能看出上面“伪造数据返回”可能会有跨域问题,如果前后端异域(什么是跨域?请参考我的另一篇文章),就会有跨域的问题。根据CORS原理,可以使用Fiddler来解决这种问题。假设前端域名client.com发ajax请求给后端server.com,可如下配置解决跨域问题:

图片描述

console日志打印

为了调试方面,我们经常会使用console打印日志到控制台,在Chrome开发者工具下可以看到输出结果。但是在移动端呢,可能我们会选择用alert这种龊到爆的方式解决吧(╯^╰〉,好吧,我之前就是用这么龊的方法。。
后来被我发现了一个好用的插件,微信团队产的rosin。他们家的文档写得很详细了,这里就不再赘述了,请看文档:http://alloyteam.github.io/Ro...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fiddler是一款功能强大的Web代理调试工具,它可以记录和检查所有客户端与服务端的HTTP/HTTPS请求,并提供了多种功能来帮助开发人员和测试人员进行问题定位和分析。以下是关于Fiddler调试工具的介绍和使用方法[^1][^2]: 1. 下载和安装Fiddler:你可以从Fiddler官网(https://www.telerik.com/fiddler)下载最新版本的Fiddler,并按照安装向导进行安装。 2. 启动Fiddler:安装完成后,双击桌面上的Fiddler图标来启动Fiddler。 3. 配置浏览器代理:对于IE浏览器,不需要额外配置就可以使用Fiddler。而对于Firefox浏览器,需要手动设置HTTP代理才能正常使用Fiddler。具体配置方式如下: - 打开Firefox浏览器,点击菜单按钮(三条横线图标)。 - 选择“选项”。 - 在“常规”选项卡下,向下滚动到“网络代理”部分。 - 点击“设置”按钮。 - 在弹出的对话框中,选择“手动代理配置”。 - 在“HTTP代理”和“SSL代理”字段中,输入Fiddler的监听地址和端口(默认为127.0.0.1:8888)。 - 点击“确定”保存设置。 4. 使用Fiddler进行调试:启动Fiddler后,它会自动开始监听HTTP/HTTPS请求。你可以通过以下方式使用Fiddler进行调试: - 查看请求和响应:Fiddler会显示所有的HTTP/HTTPS请求和响应,你可以在“会话列表”中查看详细信息。 - 设置断点:你可以在Fiddler中设置断点,以便在特定的请求或响应上暂停调试。 - 修改请求和响应:Fiddler允许你修改请求和响应的数据,以便进行测试和调试。 - 修改hosts:你可以使用Fiddler修改hosts文件,以便将域名解析到指定的IP地址。 - 限制网速:Fiddler可以模拟不同的网络速度,以便测试网站在不同网络条件下的性能。 - 进行接口测试:你可以使用Fiddler发送自定义的HTTP请求,以便测试接口的功能和性能。 - 辅助自动化测试:Fiddler提供了API和脚本功能,可以与其他工具和脚本集成,实现自动化测试。 以上是关于Fiddler调试工具的介绍和使用方法。如果你有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值