Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ToolsAction("Copy Request Timings to Excel")
- function DoHighlightSlowRequests() {
- var oSessions = FiddlerApplication.UI.GetAllSessions();
- var s: String = "";
- s = s +
- "Id\t" +
- "URL\t" +
- "Is HTTPS\t" +
- "Response Code\t" +
- "Request Bytes\t" +
- "Response Bytes\t" +
- "ClientConnected\t" +
- "ClientBeginRequest\t" +
- "ClientDoneRequest\t" +
- "ServerConnected\t" +
- "FiddlerBeginRequest\t" +
- "ServerGotRequest\t" +
- "ServerBeginResponse\t" +
- "ServerDoneResponse\t" +
- "ClientBeginResponse\t" +
- "ClientDoneResponse\t" +
- "DNSTime\t" +
- "GatewayDeterminationTime\t" +
- "TCPConnectTime\t" +
- "HTTPSHandshakeTime\t" +
- "Request Transmission Time\t" +
- "Server Time Spent\t" +
- "Response Transmission Time\t" +
- "Transmission time (down + up)\t" +
- "Total Round Trip Time" +
- "\r\n";
- for (var x:int = 0; x < oSessions.Length; x++){
- var logEntryId = oSessions[x].id
- var session = oSessions[x]
- var timer = session.Timers
- // use tabs intead of CSV because
- // Excel and .NET have incompatible
- // expectations for unicode format
- var t = oSessions[x].Timers
- var transmissionTime =
- new TimeSpan(t.ServerGotRequest.Ticks -
- t.FiddlerBeginRequest.Ticks)
- var serverTimeSpent =
- new TimeSpan(t.ServerDoneResponse.Ticks -
- t.ServerGotRequest.Ticks)
- var responseTransmissionTime =
- new TimeSpan(t.ServerDoneResponse.Ticks -
- t.ServerBeginResponse.Ticks)
- var totalTransferTime =
- transmissionTime + responseTransmissionTime
- var roundTripTime =
- new TimeSpan(t.ClientDoneResponse.Ticks -
- t.ClientBeginRequest.Ticks)
- var transmissionTimeStr =
- transmissionTime.ToString().Contains("-") ? "" : transmissionTime + ""
- var serverTimeSpentStr =
- serverTimeSpent.ToString().Contains("-") ? "" : serverTimeSpent + ""
- var responseTransmissionTimeStr =
- responseTransmissionTime.ToString().Contains("-") ? "" : responseTransmissionTime + ""
- var totalTransferTimeStr =
- totalTransferTime.ToString().Contains("-") ? "" : totalTransferTime + ""
- var roundTripTimeStr =
- roundTripTime.ToString().Contains("-") ? "" : roundTripTime + ""
- s = s +
- logEntryId + "\t" +
- oSessions[x].url + "\t" +
- oSessions[x].isHTTPS + "\t" +
- oSessions[x].responseCode + "\t" +
- oSessions[x].requestBodyBytes.Length + "\t" +
- oSessions[x].responseBodyBytes.Length + "\t" +
- oSessions[x].Timers.ClientConnected.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.ClientBeginRequest.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.ClientDoneRequest.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.ServerConnected.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.FiddlerBeginRequest.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.ServerGotRequest.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.ServerBeginResponse.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.ServerDoneResponse.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.ClientBeginResponse.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.ClientDoneResponse.ToString("HH:mm:ss.fff") + "\t" +
- oSessions[x].Timers.DNSTime + "\t" +
- oSessions[x].Timers.GatewayDeterminationTime + "\t" +
- oSessions[x].Timers.TCPConnectTime + "\t" +
- oSessions[x].Timers.HTTPSHandshakeTime + "\t" +
- transmissionTimeStr + "\t" +
- serverTimeSpentStr + "\t" +
- responseTransmissionTimeStr + "\t" +
- totalTransferTimeStr + "\t" +
- roundTripTimeStr +
- "\r\n";
- }
- System.Windows.Forms.Clipboard.SetText(
- s.ToString(),
- TextDataFormat.Text);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement