La vitesse de chargement du site Web ou le temps de réponse est très important pour tout webmaster, car il aura un impact sur le classement des moteurs de recherche et l'expérience utilisateur. Donc, si vous êtes un administrateur système ou un webmaster, il est important que vous testiez la vitesse de votre site Web et que vous preniez des mesures immédiates pour l'accélérer. Il existe plusieurs outils Web et de ligne de commande disponibles pour tester la vitesse de votre site Web.
Dans ce didacticiel, nous allons vous montrer comment tester la vitesse de chargement d'un site Web à l'aide de la commande curl sous Linux.
Tester la vitesse du site Web avec Curl
Curl est un outil simple mais puissant pour transférer des données vers et depuis un serveur. Il permet également de tester le temps de réponse à l'aide des différentes variables.
Testons la vitesse de chargement du site https://www.howtoforge.com.
curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.howtoforge.com
Vous devriez obtenir le résultat suivant :
Testing Website Response Time for :https://www.howtoforge.com/ Lookup Time: 0.511 Connect Time: 0.565 Pre-transfer Time: 0.565 Start-transfer Time: 0.726 Total Time: 0.727
Une brève explication de chaque option est présentée ci-dessous :
- time_connect - Afficher le temps en secondes depuis que la connexion a été remarquée par curl jusqu'à l'arrivée du premier octet.
- time_namelookup - Afficher le temps en secondes qu'il a fallu entre le début et la fin de la résolution du nom.
- time_pretransfer - Affichez le temps en secondes qu'il a fallu entre le début et le moment où le transfert de fichiers était sur le point de commencer.
- time_starttransfer - Afficher le temps en secondes depuis que la connexion a été remarquée par curl jusqu'à l'arrivée du premier octet.
- time_total - Le temps total en secondes pour effectuer l'opération.
- -s - Ne pas afficher la barre de progression.
- -w - Utilisé pour définir ce qu'il faut afficher en sortie.
- -o - Utilisé pour écrire la sortie complète dans /dev/null.
Si votre site Web est HTTPS, vous pouvez exécuter la commande suivante :
curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.howtoforge.com
Vous devriez obtenir le résultat suivant :
Testing Website Response Time for :https://www.howtoforge.com/ Lookup Time: 0.511 Connect Time: 0.564 AppCon Time: 0.724 Redirect Time: 0.000 Pre-transfer Time: 0.724 Start-transfer Time: 1.085 Total Time: 1.264
Si vous ne voulez pas exécuter une longue commande à chaque fois, vous pouvez créer un fichier nommé curl_test.txt et toutes les options requises :
nano curl_test.txt
Ajoutez les lignes suivantes :
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
Enregistrez et fermez le fichier puis exécutez la commande suivante :
curl -w "@curl_test.txt" -o /dev/null -s https://www.howtoforge.com
Vous devriez obtenir le résultat suivant :
time_namelookup: 0.013 time_connect: 0.056 time_appconnect: 0.160 time_pretransfer: 0.160 time_redirect: 0.000 time_starttransfer: 0.511 ---------- time_total: 0.753
Vous pouvez simplement remplacer www.howtoforge.com par le nom de votre site Web ou votre adresse IP pour tester la vitesse du site Web.
Conclusion
Dans le guide ci-dessus, vous avez appris à tester la vitesse de chargement du site Web à l'aide de la commande Curl. J'espère que cela vous aidera à tester la vitesse de votre site Web.