美文网首页
Fiddler大师之路系列(五)

Fiddler大师之路系列(五)

作者: 夜境 | 来源:发表于2017-07-28 11:07 被阅读31次

本文章转载于搜狗测试

小编

在平时的工作中,发现使用Fiddler的问题,并解决这些问题,再通过“搜狗测试”总结后分享给更多的人讨论学习,在分享中进步,在讨论中提升~~~心动不如行动,联系我们哦,稿酬大大滴~~~~~

需求

在开发/测试过程中有多台设备(PC/手机/模拟器)通过 Fiddler 代理上网时,如何方便地从满屏纷飞的 Session 中筛选出自己关心的那台设备的请求?

设想

通过 FiddlerScript 扩展,在 Session 的右键弹出菜单中添加一项,作为“查看所有设备请求”和“查看单个设备请求”的切换开关。

设计操作流程:

找到自己关心的设备发出的某一条请求,在它的右键弹出菜单里有我们添加的菜单项“开/关过滤单设备请求”。

点击该菜单项后:

若当前状态为“查看所有设备请求”,则切换为“查看单个设备请求”状态,该设备为此条请求的发送者,并清除当前已显示的所有不关心的设备的请求。

若当前状态为“查看单个设备请求”,则切换为“查看所有设备请求”状态。

实现

实现思路:

通过修改 CustomRules.js,在右键弹出菜单上添加一个菜单项来切换请求筛选状态。

每一条请求都带有 ClientIP,它在没有网络切换之类的情况发生时能较好地唯一标识一台设备。

筛选规则是将非来自该 ClientIP 的请求隐藏掉。

实现步骤:

1. 打开 CustomRules.js。

启动Fiddler,依次选择菜单 Rules > Customize Rules...

2. 在OnBeforeRequest前添加如下代码:

// 是否过滤单设备请求标志

public static var gs_FilterDevice: boolean = false;

// 显示请求的设备的

ClientIPpublic static var gs_FilterClientIP: String = null;

static function IsUnMatchClientIP(oS:Session):Boolean {

return (oS.m_clientIP != gs_FilterClientIP);

}

public static ContextAction("开/关过滤单设备请求")

function ToggleDeviceFilter(oSessions: Fiddler.Session[]){

if (gs_FilterDevice) {

gs_FilterDevice = false;

return;

}

var oS: Session = FiddlerApplication.UI.GetFirstSelectedSession();

if (null == oS) return;

if (!gs_FilterDevice) {

gs_FilterDevice = true;

}

gs_FilterClientIP = oS.clientIP;

// 删除当前已显示的非所关心设备的请求

FiddlerApplication.UI.actSelectSessionsMatchingCriteria(IsUnMatchClientIP);

FiddlerApplication.UI.actRemoveSelectedSessions();

}

最终效果如下图:

筛选前

筛选后

缺陷

当前做法有如下缺陷,尚未想到好办法解决:

菜单项并不能标明当前的状态,不知道筛选是开是关,这可以通过查看当前 Session 列表里是否有多种设备的请求来判断。

当设备有网络切换时,比如重启了路由或者离开又回到某 Wifi,ClientIP 可能发生了变化,需要关闭筛选后在设备以新的 ClientIP 产生的请求上右键再次开启筛选。

相关文章

  • Fiddler大师之路系列(五)

    本文章转载于搜狗测试 小编 在平时的工作中,发现使用Fiddler的问题,并解决这些问题,再通过“搜狗测试”总结后...

  • fiddler 系列

    fiddler抓包HTTPS(侧重环境搭建) fiddler抓包工具总结(侧重软件的说明) Fiddler显示响应...

  • fiddler

    目录 一、HTTP协议简介 二、Fiddler简介 三、Fiddler工作原理 四、Fiddler界面介绍 五、F...

  • fiddler系列操作

    select htm 选中所有htmallbut image只保留有图片?textsize 比如><4000=st...

  • Fiddler抓包转存jmx脚本并导入jmeter

    参考链接 http://sparkgis.com/java/2017/11/fiddler系列教程3:使用fidd...

  • 一篇文章读懂基金交易的基础知识

    筹划已久的《大师兄谈基金:从小白到大神的进阶之路》系列文章终于开篇了!以下是本期内容介绍: 1.“买入卖出”规则:...

  • 大师之路

    当我们走上觉醒之路, 总是带着诸多困惑。 我们没有意识到外在的一切都是我们自己创造的。 我们所敬仰的上师其实是在我...

  • 大师之路

    凝练是“大师”风格,所以我们天天强调,传授精炼方法,不厌其烦地替大家修改。 以“大师”为培训目标,不是幻想,而是有...

  • 齐白石大师作品欣赏系列五

    图片来自网络,如有侵权,请联系删除。

  • 我踏上了大师之路

    曾发过《通向大师之路》的文章,分享了书中介绍的成为大师的方法。书中说通向大师之路就是一直在路上。 一位朋友留言“中...

网友评论

      本文标题:Fiddler大师之路系列(五)

      本文链接:https://www.haomeiwen.com/subject/gpudkxtx.html