Разное время отклика на вкладке сети Google Chrome и дополнении Rest клиент

Я имею Rest server который возвращает ответ. Моя цель - измерить ответ, для этого я использую два подхода:

  1. Аддон в гугл хром Advanced Rest client
  2. Network tab в Google Chrome

Моя проблема в том, что время отклика другое - Network tab в Google Chrome показывает +3 секунды времени, которое было измерено в Advanced Rest client,

1 ответ

Решение

Я не могу говорить за команду Chromium, но я могу говорить за Advanced REST Client - как автора инструмента.

ARC работает прямо на розетке. Он использует низкоуровневый API синхронизации для измерения времени между различными событиями (например, время до первого байта). Эти моменты времени, например, не учитывают время чтения ответа на клиенте. Это означает, что библиотека, отвечающая за транспорт, передает в приложение буфер, а не текст, чтобы он работал быстрее. XHR имеет дополнительные методы для проверки типа ответа и в зависимости от этого преобразует ответ в строку, буфер или документ XML. Я могу только догадываться, что это относится к общему времени исполнения.

В любом случае, ARC использовал самые низкие API, чтобы очень точно измерить время. Если вы хотите больше узнать об этом, вы можете проверить эту строку в транспортной библиотеке: https://github.com/advanced-rest-client/socket-fetch/blob/stage/app.fetch.js#L487 Это Пример того, как рассчитываются тайминги (здесь подключаем время). Общее время - это просто сумма всех этих таймингов (+ перенаправления, если таковые имеются).

Другие вопросы по тегам