2016-09-07 6 views
0

Я смотрю на статистике скрипача ниже мой результат:
ACTUAL PERFORMANCE
--------------
ClientConnected: 13: 37: 48,551
ClientBeginRequest : 13: 37: 49.281
GotRequestHeaders: 13: 37: 49,281
ClientDoneRequest: 13: 37: 49,283
Определение шлюза: 0ms
DNS поиск: 0ms
TCP/IP соединение: 0ms
HTTPS Квитирующий: 0ms
ServerConnected: 13: 37: 48,708
FiddlerBeginRequest: 13: 37: 49,283
ServerGotRequest: 13: 37: 49,284
ServerBeginResponse: 13: 37: 49.627
GotResponseHeaders: 13: 37: 49,627
ServerDoneResponse: 13: 38: 25,833
ClientBeginResponse: 13: 38: 25,835
ClientDoneResponse: 13: 38: 25,872
Общая Прошедшее: 0: 00: 36,590
Скрипач ServerDoneResponse против GotResponseHeaders

Как вы видите, ServerDoneResponse минус GotResponseHeaders, кажется, требуется время, чтобы клиент получил ответ от сервера.
Я проверил ServerDoneResponse означает «Точное время, когда Fiddler получил первые байты HTTP-ответа сервера».
ServerDoneResponse - Точное время, когда Fiddler получил последние байты HTTP-ответа сервера.
От URL = http://fiddler.wikidot.com/timers
Но это не упоминает меня о GotResponseHeaders?
Так что я понимаю, что для получения ответа от сервера к клиенту это заняло большую часть времени, то есть ServerBeginResponse: 13: 37: 49.627 минус ServerDoneResponse: 13: 38: 25.833? Правильно ли это?

ответ

0

У меня не было документации для этого, но я думаю, что GotResponseHeaders - это время, когда Fiddler начинает получать ответ с сервера. Не обязательно, чтобы ответ был завершен в то время. Чтобы подтвердить это, я сделал несколько тестов с сценариев, упомянутых ниже:

  1. Добавлена ​​задержка на стороне сервера код так, что он начинает ответ чуть позже.

  2. Скачан файл размером 10 МБ, так что для завершения ответа потребуется некоторое время.

В первом случае, когда я добавил задержку перед ответом, «ServerBeginResponse» был задержан слишком и «GotResponseHeaders» была такой же, как «ServerBeginResponse». Это говорит о том, что Fiddler получил ответ, в то время как сервер начал отвечать (опять же, нет необходимости, чтобы ответ был завершен).

для второго случая тоже: «GotResponseHeaders» был таким же, как «ServerBeginResponse», предлагая «GotResponseHeaders» - время, когда Fiddler начал получать ответ. Обратите внимание, что поскольку загрузка файла заняла некоторое время, «ServerDoneResponse» задерживается на несколько секунд.

В приведенном выше случае, если ServerDoneResponse минус GotResponseHeaders занимает много времени, вы должны проверить размер ответа, а также задержку сети.

Смежные вопросы