GithubHelp home page GithubHelp logo

freehttp's Introduction

基本逻辑

环境搭建

  • Fiddler 扩展插件开发环境配置 请参考官方文档 https://docs.telerik.com/fiddler/Extend-Fiddler/ExtendWithDotNet (该文档已经详细说明了搭建及调试项目的过程)
  • Fiddler 对外开放接口可以参见《Lulu.Debugging with Fiddler》(书中不仅介绍Fiddler的起源,还详细介绍了Fiddler的使用,其中就包括对外提供的扩展接口)
  • 当前FreeHttp扩展插件开发使用.net framework 版本为4.5(您在配置开发环境时需要注意您调试引用的Fiddler 的版本,及您开发环境所支持的最高版本)

基本结构

1:AutoTest命名空间主要提供参数化数据的拾取及管理
2:FiddlerHelper命名空间 提供与Fiddler篡改直接相关的功能
3:FreeHttpControl命名空间提供UI界面及窗体操作逻辑
4:HttpHelper命名空间提供对HTTP协议报文处理的功能
5:MyHelper 命名空间提供公共的辅助工具
6:WebService命名空间提供使网络服务的功能
7:FiddlerFreeHttp继承至IAutoTamper,他是与FIddler数据交换的入口 , FiddlerSessionTamper是FiddlerFreeHttp的工具类

FreeHttp使用说明

freehttp's People

Contributors

lulianqi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

freehttp's Issues

FreeHttp 已保存数据异常 重启后出现数据叠加的问题

情况说明
问题具体出现时间不清楚,
期间出现多次断电的情况,
使用的fiddler非官方版本
个人判断可能是非官方版本造成的异常
原来 Request Rule 大概保存了十多条左右的数据 今天打开后发现之后4条了
然后重启freehttp就会出现这四条数据叠加的问题 重启了几次后 现在已经成了100多条

image

怎么修改请求的json数据?

如果content-type是application/json,在Fiddler的TextView面板里是json的数据是{"id":1,"name":"张三"},那怎么在freehttp中修改这个请求json数据中的"name"为"李四"啊?

Resonse Replace 疑似bug

作者你好!

我在使用你的free http,在Response Replace中,如果启用高级筛选,不管是使用“Head Filter”或"HTTP Body Filter",一旦填入都无法成功匹配。而不使用高级筛选的话,则无问题。不知道是我使用上的问题,还是插件存在bug。

另外我自己想到的是,Responese Modific中,高级筛选是对响应中的信息进行筛选的,而Response Replace没有响应,如果高级筛选还是对响应中的信息进行筛选的话,则启动高级筛选的话肯定匹配不了任何对话。

那么,是否能对Resonse Replace中的高级筛选功能所筛选的信息是请求中的信息呢?根据请求的信息(head信息和body信息),决定是否对响应进行替换?因为我也正好需要根据请求信息去替换整个响应。

望回复,谢谢!

Websocket 抓包问题

测试了一下 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 能否提供分组管理功能?

创建不同的分组,在分组中添加不同的 Request Rule 和 Response Rule,这样的话,测试不同的业务在下拉列表中选择不同分组即可,这样就不需要每次取消上一次的勾选条件,然后勾选本次的勾选条件。

Fiddler下的 Willow 也是用的分组来管理不同的测试场景,不过这个插件安装不方便,使用起来也不够灵活,整体来说还是 Free Http更好用,希望能增加分组功能,这样就更好了。

中文版

好用 能出个中文版吗。。

FreeHttp的Rule配置保存不是实时么?多次遇到将规则移动到其他分组后,重启fiddler后规则又恢复到默认分组的问题

如题:

当把几条 rule 从 default 分组移动到自定义分组后,可以正常使用,但是重启fiddler后,多次出现之前移动的 rule 又从自定义分组跑到 default 分组的情况。

是因为配置的保存不是实时么?还是关闭fiddler时,把内存中的旧数据又写到文件中了?

另外还有一个情况,当移动规则到其他分组后,本来其他分组中的A规则是选中状态,变成了B是选中状态,可能在移动规则后,选中状态没有处理妥当吧

mac版

作者有没有考虑出mac版的呢?希望能有个mac版的

使用过程中多次遇到重启fiddler后,freehttp中的规则丢失的问题

有时候因为抓包数据过大,查看时导致fiddler界面卡死,或者其他问题导致fiddler异常关闭,重启后就会发现 freehttp 中最后添加的部分规则丢失了。

能否提供一个立即保存的按钮或者选项,设置规则后,直接保存到文件中,避免因fiddler异常关闭导致的配置丢失问题?

该问题已经遇到多次了,每次遇到都搞的很崩溃。

Request Rule 和 Response Rule 目前的分组功能操作不方便,能否用下拉列表的方式管理?

目前分组多了之后,列表很长,找到指定分组进行勾选,并查看其他分组是否有没有取消勾选的时候很麻烦。

希望能对分组采用下拉列表的方式管理,每个分组就是一个下拉列表的item,选择指定分组之后,仅使用该分组的规则,其他分组不使用,同时对于当前选择的分组,也可以灵活选择要启用的具体规则。

这样就可以对不同的测试环境创建不同的分组去管理,需要测什么业务,就切换到特定分组,特定分组内也可以灵活启用。

请问大佬,FreeHttp的request是否支持修改post文件

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--

可否考虑在 FreeHttp 中增加对 hosts 功能的支持?同时将 Request Rule 和 Response Rule 放在一起用分组去管理?

在结合 Fiddler 进行测试时,如果需要调整 hosts ,要么通过系统的 hosts 文件(修改后,想理解生效需要重启fiddler,虽然貌似不重启等一段时间也会生效,但这样不可控),要么通过 Fiddler 自身提供的 Host Remapping来操作(启用/禁用,需要编辑,多了之后也不方便查找),如果 FreeHttp 本身也提供对 Hosts 功能的支持,在设定测试环境时,只需要把特定场景的规则放在同一个分组中(Request Rule 、Response Rule、Hosts混合在分组中),然后启用即可。

这也引申出一个现有的使用不便的地方,目前 Request Rule 和 Response Rule 是分开管理的,在设定测试环境时,需要在分开的区域中进行查找并勾选,测试的业务及场景比较多时,管理起来很是不便,很难保证把所有需要设定的规则都选中(分散在Request Rule 和 Response Rule 的不同分组中,另外还有一些需要额外设定的 Hosts),这简直太头疼了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.