IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【开发经验】fiddler实现请求转发 -> 正文阅读

[开发测试]【开发经验】fiddler实现请求转发


????????Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

场景1:单个请求转发将百度页面的logo改为搜索的logo

image-20220401152147417

????????如上图,只需要在autoResponder中配置原地址和转发的地址即可实现请求转发。这只是一个小实验,由这个实验即可发现,在真实的场景中,可以实现测试环境到接口转发到本地。

场景2:测试环境请求转发到本地

????????在目前的真实开发中,发现测试环境或者生产环境前端数据解析正常,但是后端数据返回不对,这时有两个选择。

  1. 本地启动前端,然后修改后端代码,验证通过后提交。
  2. 本地直接修改后端代码,简单测试后,提交到测试环境验证是否正确。

????????通过fiddler即可实现更简单的方式,本地启动后端服务,通过转发测试环境的接口到本地即可进行修改。通过autoResponder进行转发。如:

配置:http://www.baidu.com/user/getUserInfo

转发到:http://127.0.0.1:8080/user/getUserInfo

????????另外真实情况下,可能会出现,测试环境和本地环境用户token不一致问题。可设置转发时修改请求头和响应头

image-20220401173841552

如上图,在Filters中设置请求头和响应头。

场景3:同个域名下所有请求转到另外个域名下

场景2中配置了单个接口的转发。fiddler工具中可非常方便的修改host文件,进行全局转发。

image-20220401174216153

image-20220401174254560

设置要转发的规则,直接保存即可生效。

场景4:根据前缀规则转发

www.123.com/user/* 转发到 127.0.0.1:8080/user/*

123的域名下的user为前缀的所有的请求转发到本地的8080端口。

image-20220401174637440

通过正则进行配置,规则如下:

regex:(?inx)^http://www.123.com/user(?<name>.+)$

*redir:http://127.0.0.1/user${name}

通过fiddlerScript实现更复杂的转发

真实的开发中,有多种多样的场景,fiddler基本的配置无法实现。可在fiddlerScript进行编码。里面代码很多,其实只是修改即可,非常简单。

static function OnBeforeRequest(oSession: Session) 意味请求前处理。

通过fiddlerScript实现场景3。代码如下:

      // 打印当前请求的host
		FiddlerObject.log("oSession.host :"+oSession.host );
		// 判断host是否为*** 并且路径是否包含***
        if(oSession.host == '131.424.131.23:1561' && oSession.url.Contains("/user/")){
    		//转发配置
            oSession.host = '127.0.0.1:8080';
            oSession.url =  oSession.url.Replace("/user/", "/");   
    
        }

如上配置即可实现:131.424.131.23:1561/user/* 转发到 127.0.0.1:8080/*。

切记,设置完成之后要点击Save Script按钮,并且重启。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-15 00:30:46  更:2022-04-15 00:32:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:31:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码