Jawaban:
Apakah ini melakukan apa yang Anda cari?
time wget http://example.com
rm foo; touch foo; python -m SimpleHTTPServer
dan di terminal lain: time wget --quiet --output-document=/dev/null localhost:8000/foo
dan hasilnya adalah 2 milidetik. Saya menjalankan hal yang sama wget
terhadap google.com (yang mengambil sekitar 10 ribu karakter) dan mendapat sekitar seperempat detik. Jadi mari kita sebut waktu mulai / jalankan sekitar 1% dalam kasus itu. Kemudian, untuk perbandingan, saya lakukan time curl file://foo
dan mendapat sekitar 4 milidetik.
Httping akan melakukannya.
Httping seperti 'ping' tetapi untuk permintaan http. Berikan url, dan itu akan menunjukkan kepada Anda berapa lama untuk terhubung, mengirim permintaan dan mengambil balasan (hanya header). Ketahuilah bahwa transmisi di seluruh jaringan juga membutuhkan waktu! Jadi ini mengukur latensi jaringan + server web.
Wireshark akan membiarkan Anda memeriksa transfer dalam banyak detail. Anda dapat melihat berapa lama untuk mengunduh satu file, seperti yang disarankan Dennis, atau jika Anda membuka URL di browser web, Anda dapat melihat berapa lama waktu yang diperlukan untuk memuat semua file terkait (gambar, skrip, dll).
Anda dapat melakukannya dengan ikal sesuai jawaban ini
Buat file baru curl-format.txt
,, dan tempel di:
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
Kemudian jalankan curl seperti ini:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"