2010-07-29 25 views
47

Otrzymałem długi ślad Fiddlera (ze skomplikowanym scenariuszem) i potrzebuję skorelować żądania z dziennikami aplikacji.Pokaż znacznik czasu żądania w Fiddler?

Niestety, podczas gdy Fiddler wyświetla chronologicznie żądania, nie wyświetla znaczników czasowych żądania. Aby uzyskać dostęp do tych informacji (które są rejestrowane), muszę kliknąć prawym przyciskiem myszy każdą linię i spojrzeć w wyskakujące okienko z właściwościami. Jest to bardzo czasochłonne, gdy trzeba przeczesać setki linii. Patrzenie na surowe dane przechwytywania nie jest dużo lepsze, ponieważ każde żądanie ma własny plik i potrzebuję interfejsu Fiddler.

Pedantyczna uwaga: zdaję sobie sprawę, że nie ma jednego sygnatury czasowej do wyświetlenia (poniżej znajdują się wszystkie znaczniki czasu, które są rejestrowane). ClientConnected będzie w porządku (lub jakikolwiek inny, o ile jest taki sam, co pozwala mi wizualnie skorelować logi).

Dzięki.

== 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 

Odpowiedz

80

Aktualizacja: W obecnych wersjach Skrzypek, po prostu kliknij prawym przyciskiem myszy i wybierz nagłówki kolumn Dostosuj kolumny. Z rozwijanego menu wybierz Timery sesji i wybierz ClientBeginRequest z listy rozwijanej.

Stary sposób, aby to zrobić, to użycie FiddlerScript. Kliknij Reguły>Dostosuj reguły.

Wewnątrz klasy Handlers, dodaj następujący kod skryptu:

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

Następnie wystarczy przeładować plik SAZ.

+2

Używam Fiddlera 4.5.1.0. Postępując zgodnie z poleceniem, mogę wyświetlić ** informacje **, ale nie widzę ** daty ** informacji. Jak mogę również wyświetlać informacje o dacie? Dzięki. – cateyes

+0

@cateyes: Wbudowani dostawcy kolumn pokazują DateTime sformatowaną tylko z ciągiem czasu. Aby wyświetlić datę, użyj metody 'BindUIColumn' i użyj przeciążenia' ToString() ', które akceptuje formant datetime. – EricLaw

+0

Gdzie mogę znaleźć użycie/definicje metod przeciążania? – cateyes

Powiązane problemy