Показать временную метку запроса в Fiddler? - PullRequest
53 голосов
/ 29 июля 2010

Я получил длинную трассировку Fiddler (со сложным сценарием) и мне нужно сопоставить запросы с журналами приложений.

К сожалению, хотя Fiddler отображает запросы в хронологическом порядке, он не отображает временные метки запроса,Чтобы получить доступ к этой информации (которая записана), я должен щелкнуть правой кнопкой мыши на каждой строке и посмотреть во всплывающем окне со свойствами.Это очень трудоемко, когда приходится прочесывать сотни линий.Просмотр необработанных данных захвата не намного лучше, так как каждый запрос имеет свой собственный файл, и мне нужен интерфейс Fiddler.

Примечание по педантичности: я знаю, что нет ни одной отметки времени для отображения (ниже приведенывсе отметки времени, которые записаны).С ClientConnected все будет в порядке (или с любым другим, если он такой же, что позволяет визуально сопоставлять журналы).

Спасибо.

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

1 Ответ

88 голосов
/ 01 августа 2010

Обновление : в текущих версиях Fiddler просто щелкните правой кнопкой мыши заголовки столбцов и выберите Настроить столбцы . В раскрывающемся списке выберите Таймеры сеансов и выберите ClientBeginRequest в раскрывающемся списке.

Старый способ сделать это - использовать FiddlerScript. Нажмите Правила > Настройка правил .

Внутри класса Handlers добавьте следующий код скрипта:

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

Затем просто перезагрузите файл SAZ.

...