View Code? Open in Web Editor
NEW
a fiddler addin for modific http requset and response
License: MIT License
freehttp's Introduction
1:AutoTest命名空间主要提供参数化数据的拾取及管理
2:FiddlerHelper命名空间 提供与Fiddler篡改直接相关的功能
3:FreeHttpControl命名空间提供UI界面及窗体操作逻辑
4:HttpHelper命名空间提供对HTTP协议报文处理的功能
5:MyHelper 命名空间提供公共的辅助工具
6:WebService命名空间提供使网络服务的功能
7:FiddlerFreeHttp继承至IAutoTamper,他是与FIddler数据交换的入口 , FiddlerSessionTamper是FiddlerFreeHttp的工具类
freehttp's People
Contributors
freehttp's Issues
现在需要对线上的接口(A域名)通过Freehttp重定向到测试环境(域名B),该业务需要用到服务端下发的Cookie,涉及到跨域问题,有办法添加额外规则来解决该问题么?
情况说明
问题具体出现时间不清楚,
期间出现多次断电的情况,
使用的fiddler非官方版本
个人判断可能是非官方版本造成的异常
原来 Request Rule 大概保存了十多条左右的数据 今天打开后发现之后4条了
然后重启freehttp就会出现这四条数据叠加的问题 重启了几次后 现在已经成了100多条
如果content-type是application/json,在Fiddler的TextView面板里是json的数据是{"id":1,"name":"张三"},那怎么在freehttp中修改这个请求json数据中的"name"为"李四"啊?
作者你好!
我在使用你的free http,在Response Replace中,如果启用高级筛选,不管是使用“Head Filter”或"HTTP Body Filter",一旦填入都无法成功匹配。而不使用高级筛选的话,则无问题。不知道是我使用上的问题,还是插件存在bug。
另外我自己想到的是,Responese Modific中,高级筛选是对响应中的信息进行筛选的,而Response Replace没有响应,如果高级筛选还是对响应中的信息进行筛选的话,则启动高级筛选的话肯定匹配不了任何对话。
那么,是否能对Resonse Replace中的高级筛选功能所筛选的信息是请求中的信息呢?根据请求的信息(head信息和body信息),决定是否对响应进行替换?因为我也正好需要根据请求信息去替换整个响应。
望回复,谢谢!
日常使用的规则越来越多,但规则列表无法快速区分具体规则,需要一条条点开确认,希望可以在创建规则时增加备注说明,可以在规则列表鼠标悬停时显示
测试了一下 websocket 似乎无法抓包和改包, fiddler内置的websocket里有数据包, 但是 freeHttp 选项卡中并没有显示任何数据包
使用的版本:
Progress Telerik Fiddler Classic
v5.0.20211.51073 for .NET 4.6.1
Built: 2021年12月15日
创建不同的分组,在分组中添加不同的 Request Rule 和 Response Rule,这样的话,测试不同的业务在下拉列表中选择不同分组即可,这样就不需要每次取消上一次的勾选条件,然后勾选本次的勾选条件。
Fiddler下的 Willow 也是用的分组来管理不同的测试场景,不过这个插件安装不方便,使用起来也不够灵活,整体来说还是 Free Http更好用,希望能增加分组功能,这样就更好了。
如题:
当把几条 rule 从 default 分组移动到自定义分组后,可以正常使用,但是重启fiddler后,多次出现之前移动的 rule 又从自定义分组跑到 default 分组的情况。
是因为配置的保存不是实时么?还是关闭fiddler时,把内存中的旧数据又写到文件中了?
另外还有一个情况,当移动规则到其他分组后,本来其他分组中的A规则是选中状态,变成了B是选中状态,可能在移动规则后,选中状态没有处理妥当吧
作者有没有考虑出mac版的呢?希望能有个mac版的
有时候因为抓包数据过大,查看时导致fiddler界面卡死,或者其他问题导致fiddler异常关闭,重启后就会发现 freehttp 中最后添加的部分规则丢失了。
能否提供一个立即保存的按钮或者选项,设置规则后,直接保存到文件中,避免因fiddler异常关闭导致的配置丢失问题?
该问题已经遇到多次了,每次遇到都搞的很崩溃。
目前分组多了之后,列表很长,找到指定分组进行勾选,并查看其他分组是否有没有取消勾选的时候很麻烦。
希望能对分组采用下拉列表的方式管理,每个分组就是一个下拉列表的item,选择指定分组之后,仅使用该分组的规则,其他分组不使用,同时对于当前选择的分组,也可以灵活选择要启用的具体规则。
这样就可以对不同的测试环境创建不同的分组去管理,需要测什么业务,就切换到特定分组,特定分组内也可以灵活启用。
Composer可以支持body的文件上传,请问FreeHttp request是否支持post文件替换,如何操作?
尝试使用add file,但是post直接把文件路径上传了,并没有上传文件。
如下:
---------------------------12345654321
Content-Disposition: form-data; name="img"; filename=""
Content-Type: application/octet-stream
<>E:\IMG_20161002_105106.jpg
---------------------------12345654321--
在结合 Fiddler 进行测试时,如果需要调整 hosts ,要么通过系统的 hosts 文件(修改后,想理解生效需要重启fiddler,虽然貌似不重启等一段时间也会生效,但这样不可控),要么通过 Fiddler 自身提供的 Host Remapping来操作(启用/禁用,需要编辑,多了之后也不方便查找),如果 FreeHttp 本身也提供对 Hosts 功能的支持,在设定测试环境时,只需要把特定场景的规则放在同一个分组中(Request Rule 、Response Rule、Hosts混合在分组中),然后启用即可。
这也引申出一个现有的使用不便的地方,目前 Request Rule 和 Response Rule 是分开管理的,在设定测试环境时,需要在分开的区域中进行查找并勾选,测试的业务及场景比较多时,管理起来很是不便,很难保证把所有需要设定的规则都选中(分散在Request Rule 和 Response Rule 的不同分组中,另外还有一些需要额外设定的 Hosts),这简直太头疼了