我有一系列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选项的替代方案吗?
答案 0 :(得分:0)
您是否要使用可扩展性模型实现自己的AutoResponder?如果是这样,是不是因为导入的条目太多而不想丢失UI中的手动条目的想法?看来您可以将手动输入保留在顶部?
如果愿意,可以使用oAutoResponder.ImportSessions
有选择地将会话(在加载和/或修改会话之后)添加到AutoResponder UI中。
SAZ文件有多大?
提琴手只会在您呼叫Utilities.ReadSessionArchive
时打磁盘。之后,所有会话都保存在Fiddler的记忆中。如果您在此处看到磁盘IO,则表明您的计算机内存不足,并且操作系统正在对磁盘进行内存分页。
有没有一种方法可以将SAZ文件的响应映射到上下文中的请求
我不确定我是否完全理解您的要求-您是否正在询问Fiddler如何确定会话的URL是什么?因为看起来您已经在代码段中弄清楚了。