Réponses:
Est-ce que cela fait ce que vous cherchez?
time wget http://example.com
rm foo; touch foo; python -m SimpleHTTPServeret dans un autre: time wget --quiet --output-document=/dev/null localhost:8000/fooet le résultat a été de 2 millisecondes. J'ai couru la même chose wgetcontre 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://fooet 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/"