2016-09-24 5 views
0

Я пытаюсь понять взаимосвязь между атрибутами в разделе синхронизации журнала сообщений о производительности сети.ChromeDriver - ведение журнала производительности сети: понимание временной секции Network.responseReceived

Настройка: я запускаю ChromeDriver с протоколированием производительности сети. Я вытаскиваю сообщения журнала (Selenium - Java). Ниже приведен пример сообщения журнала и моего понимания.

message => params => response => timing 
{ 
    "requestTime": 126550.470936,   : Time in sec when the browser knows the call has to be issued? 
    "proxyStart": 1.77299999631941,  : Is this a relative time in ms from requestTime? What this latency accounts for? 
    "proxyEnd": 3.25700000394136,   : Time taken to resolve the proxy in ms? 
    "dnsStart": -1,      : 
    "dnsEnd": -1,       : Time taken to resolve the dns? 
    "connectStart": -1,     : 
    "connectEnd": -1,      : Time taken to establish the connection with remote server? 
    "sslStart": -1,      : 
    "sslEnd": -1,       : Is this part of "connect" section? (time taken to negotiate SSL handshake?) 
    "workerStart": -1      : 
    "workerReady": -1,      : 
    "sendStart": 582.229000006919,   : 
    "sendEnd": 582.65900000697,   : Time taken to send the request to server? 
    "pushEnd": 0,       : 
    "pushStart": 0,      : Unclear as what this accounts for. 
    "receiveHeadersEnd": 1218.61900000658 : Time taken to completely receive the header? 
} 

Я пытаюсь понять следующие части из приведенного выше разделения времени.

  • Время, затраченное браузером для выдачи запроса (типичная временная задержка видна на вкладке сети).
  • Время, в браузере, чтобы установить соединение и отправить запрос
  • Время, затраченное на сервер для обработки запроса
  • Время, необходимое для получения ответа.

Любые указатели на это будут замечательными.

ответ

0

Это мое понимание

Задержка является receiveHeadersEnd.

Прокси-сервер является proxyEnd - proxyStart.

Время отправления is sendEnd - sendStart.

время Ожидание является receiveHeadersEnd - sendEnd.

Plese См: https://groups.google.com/forum/#!topic/google-chrome-developer-tools/cuIpVMC1C4U

+0

Спасибо за помощь и ссылки. Мне нужно измерить следующие аспекты по соображениям производительности. Queuing: разница во времени между тем, когда браузер знает, что он должен выдать запрос, пока он действительно не выдает запрос. Блокирование: время, необходимое для установления соединения (прокси, подключение, ssl), отправки, TTFB, загрузки (для измерения аспектов производительности) , В приведенном выше примере receiveHeadersEnd измеряется от response.timing.requestTime? Также указывает ли «Время ожидания» TTFB? Еще раз спасибо. – Raja