Відповіді:
Це робить те, що ви шукаєте?
time wget http://example.com
rm foo; touch foo; python -m SimpleHTTPServer
і в іншому: time wget --quiet --output-document=/dev/null localhost:8000/foo
і результат був 2 мілісекунди. Я побіг так само wget
проти google.com (який набирає близько 10 К символів) і отримав близько чверті секунди. Тож давайте назвемо час початку / запуску приблизно 1% у такому випадку. Потім, для порівняння, я зробив time curl file://foo
і отримав близько 4 мілісекунд.
Httping зробить це.
Httping - це як "ping", але для http-запитів. Надайте URL-адресу, і вона покаже вам, скільки часу потрібно для підключення, надішліть запит і отримайте відповідь (лише заголовки). Майте на увазі, що передача по всій мережі також вимагає часу! Таким чином, він вимірює затримку роботи веб-сервера + мережі.
Wireshark дозволить вам детально вивчити передачу. Ви можете бачити, скільки часу потрібно для завантаження одного файлу, як запропонував Денніс, або якщо ви відкриєте URL-адресу у веб-браузері, ви можете бачити, скільки часу потрібно для завантаження всіх пов’язаних файлів (зображень, сценаріїв тощо).
Ви можете зробити це з завитком, відповідно до цієї відповіді
Створіть новий файл curl-format.txt
і вставте:
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
----------\n
time_total: %{time_total}\n
Потім запустіть curl так:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"