Kommando för att testa webbplatsens laddningshastighet i Linux med terminal

En av de åtgärder vi utför dagligen, oavsett vilken roll eller position vi har, är att komma åt flera webbplatser. Även om vi många gånger får tillgång till och utför de uppgif.webpter som är nödvändiga, arbete, studier, underhållning, etc., vet vi inte att bakom allt detta finns en jätte maskin som gör att svaret på en webbplats kan vara optimalt eller inte.

Det finns inget mer irriterande, i vissa fall tar det ilska ur än att gå till en webbadress och vänta minuter på att sajten ska laddas vilket kan vara skadligt om det är en speciell webbplats, till exempel att betala skatt, identitetsvalidering etc.

Hastigheten med vilken en webbplats svarar på en begäran är avgörande för att webbplatsen ska få rykte, användare känner sig tillfreds och allt går smidigt.

I denna handledning kommer vi att se hur det är möjligt att testa med vilken hastighet en webbplats visas via Linux -terminalen. Det finns några parametrar som spelar en grundläggande roll där, till exempel:

  • Den tid det tar att lösa domännamnet.
  • TCP -anslutningen till servern.
  • De överförda filerna och mer.

För detta kommer vi att använda ett verktyg som heter CURL.

Vad är CURLCURL är ett kommandoradsverktyg som är utformat för att överföra data med webbadresser. Det är mycket mångsidigt eftersom det stöder protokollen DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS , Telnet och TFTP., HTTP POST, HTTP PUT och många fler.

Huvudanvändningen av CURL är att överföra data via kommandorader eller skript och i vissa fall ladda ner objekt från nätverket.

Men det här kommandot går mycket längre och har andra funktioner som vi inte har utforskat fullt ut än och Solvetic kommer att lära oss hur vi kan använda CURL för att bestämma laddningshastigheten för en webbplats.

Vi uppnår detta tack vare några ytterligare parametrar som vi kan lägga till i kommandot.

Kontrollera laddningshastigheten för en webbplats i Linux

Steg 1
För detta öppnar vi terminalen och kör följande rad med namnet på den önskade webbplatsen:

 curl -s -w 'Testning av webbplatsens svarstid för:% {url_effective} \ n \ nLookup Time: \ t \ t% {time_namelookup} \ nConnect Time: \ t \ t% {time_connect} \ nTid för överföring: \ t % {time_pretransfer} \ nStartöverföringstid: \ t% {time_starttransfer} \ n \ nTotal tid: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com

FÖRSTORA

Steg 2
I det här kommandot är variablerna som vi har använt:

time_namelookupDet avser tiden, mätt i sekunder, för den totala tiden under vilken begäran skickades tills den fick ett svar.

time_connectDen täcker hela tiden, i sekunder, som TCP -protokollanslutningen till fjärrdatorn slutfördes.

time_pret transferDet hänvisar till tiden, även i sekunder, när filöverföringen startades.

time_starttransferDet inkluderar tiden då den första byten skulle överföras till fjärrdatorn.

time_totalDen anger den totala tid som använts, i sekunder, för att slutföra svarsåtgärden från fjärrutrustningen.

Steg 3
Vi kan se att den här körda raden är lång och därför utsatt för någon typ av skrivfel. Om vi ​​lutar oss mot något mer sammanfattande kan vi utföra följande:

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

FÖRSTORA

Steg 4
I det här fallet har vi använt följande parametrar:

-sKör CURL: s tysta arbetsläge.

-wSparar informationen i stdout.

-ellerDen ansvarar för att omdirigera resultaten till den angivna rutten.

Steg 5
För webbplatser som är skyddade med HTTPS kan vi utföra följande:

 curl -s -w 'Testa webbplatsens svarstid för:% {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} \ nFöröverföringstid: \ t% {time_pretransfer} \ nStart-transfer Time: \ t% {time_starttransfer} \ n \ nTotal tid: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com

FÖRSTORA

Steg 6
I detta fall av HTTPS har vi använt följande variabler:

time_appconnectDetta värde avser den tid som mäts i sekunder för hela SSL -kommunikationsprocessen mellan källdatorn och fjärrdatorn.

time_redirectDet är den tid då omdirigeringsprocessen var involverad, där åtgärder som anslutning, namnanalys och mer ingår.

Varje gång vi utför kommandot får vi en ny tid på grund av de belastningar som servern kanske körs vid den tiden.

Steg 7
Vi kan använda dessa alternativ för att i realtid veta vad som är laddningstiden för en webbplats och vi betonar att det alltid kommer att ta lite längre tid, av säkerhetsskäl, att ladda en säker webbplats. Om du vet mer om CURL kan vi utföra följande kommando:

 man curl
Som vi kan se genom dessa kommandon kan vi verifiera laddningshastigheten på en webbplats i Linux

wave wave wave wave wave