我正在编写一个自定义 Fiddler 检查器(从 Inspector2 继承并实现 IResponseInspector2),我想在检查器的输出中显示的一件事是从服务器返回响应所花费的时间(相对于时间相应的请求是从客户端发送的)。
我基本上希望用户看到请求花费了多长时间,而不必切换到时间轴视图。
有谁知道是否有办法做到这一点?
我正在编写一个自定义 Fiddler 检查器(从 Inspector2 继承并实现 IResponseInspector2),我想在检查器的输出中显示的一件事是从服务器返回响应所花费的时间(相对于时间相应的请求是从客户端发送的)。
我基本上希望用户看到请求花费了多长时间,而不必切换到时间轴视图。
有谁知道是否有办法做到这一点?
在 FilderScript 中找到变量 m_ShowTTLB 和 m_ShowTimestamp 并将所有设置为 true。将结果显示到自定义列
// Show the duration between the start of Request.Send and Response.Completed in Milliseconds
public static RulesOption("&Show Time-to-Last-Byte", "Per&formance")
var m_ShowTTLB: boolean = true;
// Show the time of response completion
public static RulesOption("Show Response &Timestamp", "Per&formance")
var m_ShowTimestamp: boolean = true;
好的 - 我找到了一种方法,但它似乎有点 hacky - 也许有更好的方法。
Session[] sessions = FiddlerApplication.UI.GetSelectedSessions();
if (sessions != null && sessions.Length == 1)
{
Session s = sessions[0];
if (s != null && (s.state == SessionStates.Done))
{
TimeSpan totalTime = s.Timers.ClientDoneResponse - s.Timers.ClientBeginRequest;
Debug.WriteLine("Time = " + totalTime.ToString());
}
}
我想我想要一种更优雅的方式来获取Session
与检查员当前正在处理的响应相关联。