fiddler设置过滤你就这样做,一做一个不只声!

fiddler设置过滤

基本的过滤操作流程以百度为例

步骤:

1、右侧高级工具栏点击Filters》勾选Use Filters》选择Show only Internet Hosts和Show only the following Hosts》在文本框中输入host地址

2、点击Changes not yet saved》再点击Actions》Run Filterset now(执行)

3、打开百度网址,查看fiddler的会话栏中只展示百度的接口

只抓取百度的请求设置;如下图:

添加图片注释,不超过 140 字(可选)

一、设置use Fiters启用

未勾选 use Filters,未启用此功能;已勾选use Filters,已启用此功能

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

二、Action设置

Run Filterset now :马上执行过滤,立即生效过滤

Load Filterset:加载本地过滤文件到fiddler

Save Filterset :保存fiddler过滤条件到本地

添加图片注释,不超过 140 字(可选)

三、Hosts过滤

-No Zone Filter:不设置过滤;指定只显示内网(Intranet)或互联网(Internet)的内容;

  Show only Intranet Hosts:指定只显示内网(Intranet)的内容

  Show only Internet Hosts:指定只显示互联网(Internet)的内容

添加图片注释,不超过 140 字(可选)

- No Host Filter :不过滤 Hide the following Hosts : 隐藏文本框中的相关主机请求

Show only the following Hosts :显示文本框中相关的主机请求(多个用分号分开)

Flag the following Hosts :标记(高亮)显示文本框中的主机请求

添加图片注释,不超过 140 字(可选)

输入多个HOST,多个之前用半角逗号或者回车分隔;

支持通配符:*,baidu.com;

添加图片注释,不超过 140 字(可选)

步骤:选择Hosts--->输入过滤条件单条件(rm.api.weibo.com)或多条件(rm.api.weibo.com,www.weibo.com)或通配符(*.weibo.com)--->Changes not yet saved--->选择Ations中Run Filterset now;

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

四、Client Process过滤

客户端进程过滤规则:

Show only traffic from:你可以指定只捕获哪个Windows进程中的请求;

Show only Internet Explorer traffic:只显示IE发出的请求;

Hide Windows RSS platform traffic:隐藏Windows RSS平台发出的请求;

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

五、Request Headers过滤

请求header过滤规则:

经常使用:Show only if URL contains;

Show only if URL contains 只显示URL中包含输入框中内容的Sessions。支持正则,如果要明确大小写,可以EXACT:xxx

Hide if URL contains 隐藏URL中包含输入框内容的Sessions

Flag requests with headers:标记带有特定header的请求;

Delete request headers:删除请求header;

Set request header设置请求的header;

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

六、Breakpoints

断点设置规则:

Break request on HTTP POST:给所有POST请求设置断点;

Break request on HTTP GET with QueryString:给所有带参数的GET请求设置断点;

Break response on Content-Type:给特定的Content-Type设定断点;

添加图片注释,不超过 140 字(可选)

七、Response Status Code过滤

响应HTTP状态过滤规则:

Hide success(202,204,206):隐藏响应成功的session(202,204,206);

Hide Authentication demands(401):隐藏未经授权被拒绝的session(401);

Hide redirects(300,301,302,303,307):隐藏重定向的session(300,301,302,303,307);

Hide Not Modified(304):隐藏无变更的session(304);

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

八、Response Type and Size

响应类型和大小过滤规则:

Show all Content-Type:显示所有响应类型;

Hide smaller than ?KB:隐藏小于指定大小的session;

Hide larger than ?KB:隐藏大于指定大小的session;

Time HeatMap:获得即时数据(绿色阴影代表响应时间在50毫秒以内;超过50毫秒但在300毫秒之内的响应条目没有颜色;响应时间在300至500毫秒之间的会涂以黄色;超过500毫秒的用红色底纹显示);

Block script files:阻止脚本文件,显示为404;

Block image files:阻止图片文件;

Block SWF files:阻止SWF文件;

Block CSS files:阻止CSS文件;

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

九、Response Headers

响应header过滤规则:

Flag response that set cookies:标记会设置cookie的响应;

Flag response with headers:标记带有特定header的响应;

Delete response headers:删除响应header;

Set response header:设置响应的header;

添加图片注释,不超过 140 字(可选)

十.会话列表:鼠标右击

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的 Fiddler 插件,它可以过滤所有请求和响应中包含指定字符串的内容: ```csharp using System; using Fiddler; public class FilterPlugin : IFiddlerExtension { private const string FilterString = "example"; public void OnLoad() { FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete; } public void OnUnload() { FiddlerApplication.AfterSessionComplete -= FiddlerApplication_AfterSessionComplete; } private void FiddlerApplication_AfterSessionComplete(Session session) { if (session.responseBodyBytes != null) { var responseBody = System.Text.Encoding.UTF8.GetString(session.responseBodyBytes); if (responseBody.Contains(FilterString)) { session.responseBodyBytes = null; session["ui-comments"] = "Filtered out response containing \"" + FilterString + "\""; } } } } ``` 这个插件会在 Fiddler 加载时注册一个事件处理程序,该事件处理程序会在每个请求完成后检查响应正文中是否包含指定的字符串。如果包含,则将响应正文设置为 null,以过滤掉响应。同时,它还会在 Fiddler 的 UI 中添加一个注释,说明该响应被过滤了。 你可以将上面的代码保存为一个名为 `FilterPlugin.cs` 的文件,在 Visual Studio 中编译为类库,并将生成的 DLL 文件复制到 Fiddler 的 `Scripts` 目录下。然后在 Fiddler 的菜单栏中选择 `Rules` -> `Customize Rules`,在打开的脚本文件中添加以下代码: ```csharp #pragma comment (lib, "FilterPlugin.dll") public static RulesOption("Filter responses containing:") var m_FilterResponses: String = ""; [...] public static function OnBeforeResponse(oSession: Session) { if (m_FilterResponses.Length > 0) { if (oSession.responseBodyBytes != null) { var responseBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes); if (responseBody.Contains(m_FilterResponses)) { oSession.responseBodyBytes = null; oSession["ui-comments"] = "Filtered out response containing \"" + m_FilterResponses + "\""; } } } } ``` 这段代码会在 Fiddler 的 `OnBeforeResponse` 方法中调用插件的代码,以过滤响应内容。它还添加一个 UI 元素,可以让用户在 Fiddler 的界面中输入要过滤的字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值