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