使用FiddlerScript或扩展名

时间:2019-07-10 02:58:27

标签: fiddler

我有一系列Fiddler会话存档文件(SAZ),大约150个文件,每个文件包含大量会话,大约15,000个条目。根据文档,我可以使用“自动回复”功能来模拟要重播的会话。但是,我发现将会话从SAZ文件导入到AutoResponder变得很尴尬,因为列表变得很大,并且AutoResponder规则中的手动条目变得很难定位。

我想知道是否有一种方法可以直接使用FiddlerScript或扩展名从SAZ文件读取和定位会话,而无需进入AutoResponder选项卡。我不熟悉JS.NET或C#,但是我正在尝试编写一些粗略的逻辑。

我看到的最接近的是I have problems to readSessionArchive() in FiddlerScript。使用共享代码段,我可以使其仅用于列出SAZ中的会话。是否有办法将SAZ文件的响应映射到上下文中的请求,就像将其导入AutoResponder中一样?

上述链接的修改版本:

for (var i1:int = 0; i1<sSessions.Length; ++i1)
{
    FiddlerObject.log("sSessions: " + i1 + ": " + sSessions[i1].url);

    if(sSessions[i1].url === 'example.com/default.css') {
        //FiddlerObject.log("sSessions: " + i1 + ": " + sSessions[i1].GetResponseBodyAsString());
        //TODO logic to map oSession.response = response stored in SAZ file
    }
}

有没有更好的方法来实现这一目标?另外,我感到每次在SAZ中解析所有会话条目时,都会有很多I / O活动。有没有DB选项的替代方案吗?

1 个答案:

答案 0 :(得分:0)

您是否要使用可扩展性模型实现自己的AutoResponder?如果是这样,是不是因为导入的条目太多而不想丢失UI中的手动条目的想法?看来您可以将手动输入保留在顶部?

如果愿意,可以使用oAutoResponder.ImportSessions有选择地将会话(在加载和/或修改会话之后)添加到AutoResponder UI中。

SAZ文件有多大?

提琴手只会在您呼叫Utilities.ReadSessionArchive时打磁盘。之后,所有会话都保存在Fiddler的记忆中。如果您在此处看到磁盘IO,则表明您的计算机内存不足,并且操作系统正在对磁盘进行内存分页。

  

有没有一种方法可以将SAZ文件的响应映射到上下文中的请求

我不确定我是否完全理解您的要求-您是否正在询问Fiddler如何确定会话的URL是什么?因为看起来您已经在代码段中弄清楚了。