Commande pour tester la vitesse de chargement du site Web sous Linux avec un terminal

L'une des actions que nous effectuons quotidiennement, quel que soit le rôle ou le poste que nous occupons, est d'accéder à plusieurs sites Web. Bien que nous accédions et réalisions plusieurs fois les tâches nécessaires, travail, études, divertissement, etc., nous ne savons pas que derrière tout cela se cache une machine géante qui permet à la réponse d'un site Web d'être optimale ou non.

Il n'y a rien de plus ennuyeux, dans certains cas, cela élimine la colère, que d'aller sur une adresse Web et d'attendre quelques minutes pour que ledit site se charge, ce qui peut être préjudiciable s'il s'agit d'un site Web spécial, comme le paiement d'impôts, la validation d'identité, etc.

La vitesse à laquelle un site Web répond à une demande est cruciale pour que ce site gagne en réputation, que les utilisateurs se sentent à l'aise et que tout se passe bien.

Dans ce tutoriel nous allons voir comment il est possible de tester la vitesse à laquelle un site web s'affiche via le terminal Linux. Certains paramètres y jouent un rôle fondamental, tels que :

  • Le temps qu'il faut pour résoudre le nom de domaine.
  • La connexion TCP au serveur.
  • Les fichiers transférés et plus encore.

Pour cela, nous utiliserons un outil appelé CURL.

Qu'est-ce que CURLCURL est un outil de ligne de commande conçu pour transférer des données à l'aide d'URL. Il est très polyvalent car il prend en charge les protocoles DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS , Telnet et TFTP., HTTP POST, HTTP PUT et bien d'autres.

L'utilisation principale de CURL est de transférer des données via des lignes de commande ou des scripts et, dans certains cas, de télécharger des éléments à partir du réseau.

Mais cette commande va beaucoup plus loin et a d'autres fonctions que nous n'avons pas encore complètement explorées et Solvetic nous apprendra comment utiliser CURL pour déterminer la vitesse de chargement d'un site Web.

Nous y parvenons grâce à quelques paramètres supplémentaires que nous pouvons ajouter à la commande.

Vérifier la vitesse de chargement d'un site Web sous Linux

Étape 1
Pour cela, nous ouvrons la console du terminal et exécutons la ligne suivante avec le nom du site Web souhaité :

 curl -s -w 'Test du temps de réponse du site Web pour :% {url_effective} \ n \ nTemps de recherche : \ t \ t% {time_namelookup} \ nTemps de connexion : \ t \ t% {time_connect} \ nTemps de pré-transfert : \ t %{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n'-o/dev/null http://www.solvetic.com

AGRANDIR

Étape 2
Dans cette commande les variables que nous avons utilisées sont :

time_namelookupIl fait référence au temps, mesuré en secondes, du temps total pendant lequel la demande a été envoyée jusqu'à ce qu'elle reçoive une réponse.

time_connectIl couvre tout le temps, en secondes, pendant lequel la connexion du protocole TCP à l'ordinateur distant a été établie.

time_pretransferIl fait référence à l'heure, également en secondes, à laquelle le transfert de fichiers a commencé.

time_starttransferIl comprend l'heure à laquelle le premier octet était sur le point d'être transmis à l'ordinateur distant.

temps_totalIl indique le temps total qui a été utilisé, en secondes, pour terminer l'action de réponse par l'équipement distant.

Étape 3
Nous pouvons voir que cette ligne exécutée est longue et donc sujette à un certain type d'erreur de frappe. Si nous nous penchons sur quelque chose de plus sommaire, nous pouvons exécuter ce qui suit :

 curl -s -w "@ format.txt" -o / dev / null http://www.solvetic.com 

AGRANDIR

Étape 4
Dans ce cas, nous avons utilisé les paramètres suivants :

-sExécute le mode de travail silencieux de CURL.

-wStocke les informations dans stdout.

-ou alorsIl est chargé de rediriger les résultats vers la route indiquée.

Étape 5
Dans le cas de sites protégés par HTTPS, nous pouvons exécuter les opérations suivantes :

 curl -s -w 'Test du temps de réponse du site Web pour :% {url_effective} \ n \ nLookup Time : \ t \ t% {time_namelookup} \ nConnect Time : \ t \ t% {time_connect} \ nAppCon Time : \ t \ t % {time_appconnect} \ nHeure de redirection : \ t \ t% {time_redirect} \ n Heure de pré-transfert : \ t% {time_pretransfer} \ n Heure de début de transfert : \ t% {time_starttransfer} \ n \ n Durée totale : \ t \ t % {time_total} \ n'-o/dev/null https://www.solvetic.com

AGRANDIR

Étape 6
Dans ce cas de HTTPS, nous avons utilisé les variables suivantes :

time_appconnectCette valeur fait référence au temps mesuré en secondes pour l'ensemble du processus de communication SSL entre l'ordinateur source et l'ordinateur distant.

time_redirectC'est le moment où le processus de redirection a été impliqué, où des actions telles que la connexion, l'analyse de nom et plus sont incluses.

Chaque fois que nous exécutons la commande, nous recevrons une nouvelle heure en raison des charges que le serveur peut ou non exécuter à ce moment-là.

Étape 7
Nous pouvons utiliser ces options pour savoir, en temps réel, quel est le temps de chargement d'un site Internet et nous soulignons qu'il faudra toujours un peu plus de temps, pour des raisons de sécurité, pour charger un site sécurisé. En cas d'en savoir plus sur CURL, nous pouvons exécuter la commande suivante :

 boucle d'homme
Comme nous pouvons le voir à travers ces commandes, nous pouvons vérifier la vitesse de chargement sur un site Web sous Linux

wave wave wave wave wave