2010-07-29 5 views
47

Ich habe eine lange Fiddler-Ablaufverfolgung (mit einem komplizierten Szenario) erhalten und muss die Anforderungen mit Anwendungsprotokollen korrelieren.Zeitstempel der Anfrage in Fiddler anzeigen?

Während Fiddler die Anfragen chronologisch anzeigt, werden die Zeitstempel der Anfrage leider nicht angezeigt. Um auf diese Informationen (die aufgezeichnet werden) zuzugreifen, muss ich mit der rechten Maustaste auf jede Zeile klicken und im Popup-Fenster mit den Eigenschaften nachsehen. Das ist sehr zeitaufwendig, wenn man Hunderte von Zeilen durchkämmen muss. Das Betrachten der Raw-Capture-Daten ist nicht viel besser, da jede Anfrage ihre eigene Datei hat und ich die Fiddler-Schnittstelle brauche.

Pedantic Hinweis: Ich bin mir bewusst, es gibt keinen einzigen Zeitstempel zu zeigen (unten sind alle Zeitstempel, die aufgezeichnet werden). ClientConnected wäre in Ordnung (oder jeder andere, solange es derselbe ist, der es mir erlaubt, die Protokolle visuell zu korrelieren).

Danke.

== TIMING INFO ============ 
ClientConnected:  10:32:57:8906 
ClientDoneRequest:  10:32:57:8906 
Gateway Determination: 0ms 
DNS Lookup:   0ms 
TCP/IP Connect:   0ms 
ServerGotRequest:  10:32:57:9062 
ServerBeginResponse: 10:32:58:2812 
ServerDoneResponse: 10:32:58:2884 
ClientBeginResponse: 10:32:58:2900 
ClientDoneResponse: 10:32:58:2912 

Antwort

80

aktualisieren: In aktuellen Versionen von Fiddler, einfach mit der rechten Maustaste auf die Spaltenüberschriften und wählen Spalten anpassen. Wählen Sie im Dropdown-Menü Sitzungstimer, und wählen Sie ClientBeginRequest in der Dropdown-Liste.

Der alte Weg, dies zu tun ist, FiddlerScript zu verwenden. Klicken Sie auf Regeln>Customize Regeln.

Innerhalb der Klasse Handlers, fügen Sie den folgenden Skriptcode:

public static BindUIColumn("BeginRequestTime", 60) 
function BeginRequestTime(oS: Session) 
{ 
    if (oS.Timers != null) 
    { 
     return oS.Timers.ClientBeginRequest.ToString();  
    } 
    return String.Empty; 
} 

Dann einfach Ihre SAZ-Datei laden.

+2

Ich benutze Fiddler 4.5.1.0. Auf die Art und Weise, wie Sie gesagt haben, kann ich die ** Zeit ** Info anzeigen lassen, sehe aber nicht die ** Datum ** Info. Wie kann ich auch die Datumsinformationen anzeigen? Vielen Dank. – cateyes

+0

@cateyes: Die integrierten Spaltenanbieter zeigen das DateTime-Format nur mit der Zeitzeichenfolge an. Um das Datum anzuzeigen, verwenden Sie die 'BindUIColumn'-Methode und verwenden Sie die Überladung von' ToString() ', die einen datetimeformatstring akzeptiert. – EricLaw

+0

Wo finde ich dann die Verwendung/Definitionen der Überlademethoden? – cateyes

Verwandte Themen