Risposte:
Questo fa quello che stai cercando?
time wget http://example.com
rm foo; touch foo; python -m SimpleHTTPServer
e in un altro: time wget --quiet --output-document=/dev/null localhost:8000/foo
e il risultato è stato di 2 millisecondi. Ho corso lo stesso wget
contro google.com (che recupera circa 10K caratteri) e ho ottenuto circa un quarto di secondo. Quindi chiamiamo il tempo di avvio / esecuzione di circa l'1% in quel caso. Quindi, per confronto, l'ho fatto time curl file://foo
e ho ottenuto circa 4 millisecondi.
Httping lo farà.
L'httping è come "ping" ma per le richieste http. Dagli un URL e ti mostrerà quanto tempo ci vuole per connetterti, inviare una richiesta e recuperare la risposta (solo le intestazioni). Ricorda che anche la trasmissione attraverso la rete richiede tempo! Quindi misura la latenza del server web + della rete.
Wireshark ti consentirà di esaminare un trasferimento in molti dettagli. Puoi vedere quanto tempo impiega a scaricare un singolo file, come suggerito da Dennis, oppure se apri l'URL in un browser web, puoi vedere quanto tempo impiega a caricare tutti i file correlati (immagini, script, ecc.).
Puoi farlo con l'arricciatura secondo questa risposta
Crea un nuovo file curl-format.txt
e incollalo in:
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
Quindi esegui l'arricciatura in questo modo:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"