Réponses:
Est-ce que cela fait ce que vous cherchez?
time wget http://example.com
rm foo; touch foo; python -m SimpleHTTPServer
et dans un autre: time wget --quiet --output-document=/dev/null localhost:8000/foo
et le résultat a été de 2 millisecondes. J'ai couru la même chose wget
contre google.com (qui récupère environ 10 000 caractères) et j'ai obtenu environ un quart de seconde. Appelons donc le temps de démarrage / d'exécution d'environ 1% dans ce cas. Ensuite, à titre de comparaison, je l'ai fait time curl file://foo
et j'ai obtenu environ 4 millisecondes.
Httping fera cela.
Httping est comme «ping» mais pour les requêtes http. Donnez-lui une URL et il vous montrera combien de temps il faut pour se connecter, envoyer une demande et récupérer la réponse (uniquement les en-têtes). Sachez que la transmission sur le réseau prend également du temps! Il mesure donc la latence du serveur Web + réseau.
Wireshark vous permettra d'examiner un transfert en détail. Vous pouvez voir combien de temps il faut pour télécharger un seul fichier, comme l'a suggéré Dennis, ou si vous ouvrez l'URL dans un navigateur Web, vous pouvez voir combien de temps il faut pour charger tous les fichiers associés (images, scripts, etc.).
Vous pouvez le faire avec curl selon cette réponse
Créez un nouveau fichier curl-format.txt
, et collez-le:
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
Ensuite, exécutez curl comme ceci:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"