Comando per testare la velocità di caricamento del sito Web in Linux con il terminale

Una delle azioni che svolgiamo quotidianamente, indipendentemente dal ruolo o dalla posizione che ricoprono, è accedere a più siti web. Sebbene molte volte accediamo e svolgiamo le attività necessarie, lavoro, studio, intrattenimento, ecc., Non sappiamo che dietro a tutto ciò c'è una macchina gigante che consente alla risposta di un sito Web di essere ottimale o meno.

Non c'è niente di più fastidioso, in alcuni casi toglie la rabbia, che andare a un indirizzo web e aspettare minuti per il caricamento di tale sito, il che può essere dannoso se si tratta di un sito web speciale, come pagare le tasse, convalidare l'identità, ecc.

La velocità con cui un sito Web risponde a una richiesta è fondamentale affinché quel sito acquisisca reputazione, gli utenti si sentano a proprio agio e tutto funzioni senza intoppi.

In questo tutorial vedremo come è possibile testare la velocità con cui viene visualizzato un sito web tramite il terminale Linux. Ci sono alcuni parametri che giocano un ruolo fondamentale lì, come ad esempio:

  • Il tempo necessario per risolvere il nome di dominio.
  • La connessione TCP al server.
  • I file trasferiti e altro ancora.

Per questo utilizzeremo uno strumento chiamato CURL.

Cos'è CURLCURL è uno strumento da riga di comando progettato per trasferire dati utilizzando gli URL. È molto versatile in quanto supporta i protocolli DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS , Telnet e TFTP., HTTP POST, HTTP PUT e molti altri.

L'uso principale di CURL è trasferire dati tramite righe di comando o script e, in alcuni casi, scaricare elementi dalla rete.

Ma questo comando va molto oltre e ha altre funzioni che non abbiamo ancora esplorato completamente e Solvetic insegnerà come possiamo usare CURL per determinare la velocità di caricamento di un sito web.

Otteniamo questo grazie ad alcuni parametri aggiuntivi che possiamo aggiungere al comando.

Controlla la velocità di caricamento di un sito Web in Linux

Passo 1
Per questo apriamo la console del terminale ed eseguiamo la seguente riga con il nome del sito Web desiderato:

 curl -s -w 'Tempo di risposta del sito Web di test per:% {url_efficace} \ n \ nTempo di ricerca: \ t \ t% {time_namelookup} \ nTempo connessione: \ t \ t% {time_connect} \ nTempo pre-trasferimento: \ t % {time_pretransfer} \ nStart-transfer Time: \ t% {time_starttransfer} \ n \ nTotal Time: \ t \ t% {time_total} \ n '-o/dev/null http://www.solvetic.com

INGRANDIRE

Passo 2
In questo comando le variabili che abbiamo usato sono:

time_namelookupSi riferisce al tempo, misurato in secondi, del tempo totale in cui la richiesta è stata inviata fino a quando non ha ricevuto una risposta.

time_connectCopre l'intero tempo, in secondi, in cui è stata completata la connessione del protocollo TCP al computer remoto.

time_pretransferSi riferisce al tempo, anche in secondi, in cui è stato avviato il trasferimento del file.

time_starttransferInclude l'ora in cui il primo byte stava per essere trasmesso al computer remoto.

tempo_totaleIndica il tempo totale impiegato, in secondi, per completare l'azione di risposta dall'apparecchiatura remota.

Passaggio 3
Possiamo vedere che questa riga eseguita è lunga e quindi soggetta a qualche tipo di errore di battitura. Se ci incliniamo verso qualcosa di più riassuntivo, possiamo eseguire quanto segue:

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

INGRANDIRE

Passaggio 4
In questo caso abbiamo utilizzato i seguenti parametri:

-SEsegue la modalità di lavoro silenzioso di CURL.

-wMemorizza le informazioni in stdout.

-oÈ responsabile del reindirizzamento dei risultati al percorso indicato.

Passaggio 5
Nel caso di siti protetti con HTTPS, possiamo eseguire quanto segue:

 curl -s -w 'Tempo di risposta del sito Web di test per:% {url_efficace} \ n \ nTempo di ricerca: \ t \ t% {time_namelookup} \ nTempo di connessione: \ t \ t% {time_connect} \ nAppCon Time: \ t \ t % {time_appconnect} \ nTempo reindirizzamento: \ t \ t% {time_redirect} \ nTempo pre-trasferimento: \ t% {time_pretransfer} \ nTempo inizio trasferimento: \ t% {time_starttransfer} \ n \ nTempo totale: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com

INGRANDIRE

Passaggio 6
In questo caso di HTTPS abbiamo utilizzato le seguenti variabili:

time_appconnectQuesto valore si riferisce al tempo misurato in secondi per l'intero processo di comunicazione SSL tra il computer di origine e il computer remoto.

time_redirectÈ il momento in cui è stato coinvolto il processo di reindirizzamento, in cui sono incluse azioni come connessione, analisi del nome e altro.

Ogni volta che eseguiamo il comando riceveremo una nuova ora a causa dei carichi che il server potrebbe o meno essere in esecuzione in quel momento.

Passaggio 7
Possiamo utilizzare queste opzioni per sapere, in tempo reale, qual è il tempo di caricamento di un sito web e sottolineiamo che ci vorrà sempre un po' più di tempo, per motivi di sicurezza, per caricare un sito sicuro. In caso di saperne di più su CURL, possiamo eseguire il seguente comando:

 uomo ricciolo
Come possiamo vedere attraverso questi comandi possiamo verificare la velocità di caricamento su un sito web in Linux

wave wave wave wave wave