Kommando for å teste nettstedets hastighet i Linux med terminal

En av handlingene vi utfører daglig, uavhengig av hvilken rolle eller posisjon vi har, er å få tilgang til flere nettsteder. Selv om vi mange ganger får tilgang til og utfører de nødvendige oppgavene, arbeid, studier, underholdning, etc., vet vi ikke at det er en gigantisk maskin som lar responsen til et nettsted være optimal eller ikke.

Det er ikke noe mer irriterende, i noen tilfeller tar det sinne ut enn å gå til en nettadresse og vente minutter på at nettstedet kan lastes inn, noe som kan være skadelig hvis det er et spesielt nettsted, for eksempel å betale skatt, identitetsvalidering, etc.

Hastigheten som et nettsted reagerer på en forespørsel er avgjørende for at nettstedet skal få rykte, brukerne føler seg trygge, og alt går greit.

I denne opplæringen vil vi se hvordan det er mulig å teste hastigheten et nettsted vises via Linux -terminalen. Det er noen parametere som spiller en grunnleggende rolle der, for eksempel:

  • Tiden det tar å løse domenenavnet.
  • TCP -tilkoblingen til serveren.
  • De overførte filene og mer.

For dette vil vi bruke et verktøy kalt CURL.

Hva er CURLCURL er et kommandolinjeverktøy designet for å overføre data ved hjelp av URL -er. Det er veldig allsidig da det støtter protokollene DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS , Telnet og TFTP., HTTP POST, HTTP PUT og mange flere.

Hovedbruken av CURL er å overføre data gjennom kommandolinjer eller skript og i noen tilfeller laste ned elementer fra nettverket.

Men denne kommandoen går mye lenger og har andre funksjoner som vi ikke har utforsket helt ennå, og Solvetic vil lære hvordan vi kan bruke CURL til å bestemme lastehastigheten til et nettsted.

Vi oppnår dette takket være noen ekstra parametere som vi kan legge til i kommandoen.

Kontroller lastehastigheten til et nettsted i Linux

Trinn 1
For dette åpner vi terminalen og utfører følgende linje med navnet på ønsket nettsted:

 curl -s -w 'Testing av nettstedets responstid for:% {url_effective} \ n \ nSøketid: \ t \ t% {time_namelookup} \ nTilkoblingstid: \ t \ t% {time_connect} \ nTid for overføring: \ t % {time_pretransfer} \ nStartoverføringstid: \ t% {time_starttransfer} \ n \ nTotal tid: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com

FORSTØRRE

Steg 2
I denne kommandoen er variablene vi har brukt:

time_namelookupDet refererer til tiden, målt i sekunder, av den totale tiden forespørselen ble sendt til den mottok et svar.

time_connectDen dekker hele tiden, i sekunder, da TCP -protokollforbindelsen til den eksterne datamaskinen ble fullført.

time_pret transferDet refererer til tiden, også i sekunder, da filoverføringen ble startet.

time_starttransferDen inkluderer tiden da den første byten var i ferd med å bli overført til den eksterne datamaskinen.

time_totalDen angir den totale tiden som ble brukt, i sekunder, for å fullføre responshandlingene fra det eksterne utstyret.

Trinn 3
Vi kan se at denne kjørte linjen er lang og derfor utsatt for en type skrivefeil. Hvis vi lener oss mot noe mer sammendrag, kan vi utføre følgende:

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

FORSTØRRE

Trinn 4
I dette tilfellet har vi brukt følgende parametere:

-sKjører CURLs stille arbeidsmodus.

-wLagrer informasjonen i stdout.

-ellerDen er ansvarlig for å omdirigere resultatene til den angitte ruten.

Trinn 5
Når det gjelder nettsteder som er beskyttet med HTTPS, kan vi utføre følgende:

 curl -s -w 'Testing av nettstedets responstid for:% {url_effective} \ n \ nSøketid: \ t \ t% {time_namelookup} \ nTilkoblingstid: \ t \ t% {time_connect} \ nAppCon Time: \ t \ t % {time_appconnect} \ nOverføringstid: \ t \ t% {time_redirect} \ nTid for overføring: \ t% {time_pretransfer} \ nStartoverføringstid: \ t% {time_starttransfer} \ n \ nTotal tid: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com

FORSTØRRE

Trinn 6
I dette tilfellet med HTTPS har vi brukt følgende variabler:

time_appconnectDenne verdien refererer til tiden målt i sekunder for hele SSL -kommunikasjonsprosessen mellom kildemaskinen og den eksterne datamaskinen.

time_redirectDet er tiden der omdirigeringsprosessen var involvert, der handlinger som tilkobling, navneanalyse og mer er inkludert.

Hver gang vi utfører kommandoen, mottar vi en ny tid på grunn av belastningene som serveren kanskje eller ikke kjører på den tiden.

Trinn 7
Vi kan bruke disse alternativene til å vite, i sanntid, hva som er lastetiden til et nettsted, og vi understreker at det av sikkerhetsmessige årsaker alltid vil ta litt lengre tid å laste inn et sikkert nettsted. Hvis du vet mer om CURL, kan vi utføre følgende kommando:

 mann curl
Som vi kan se gjennom disse kommandoene, kan vi bekrefte lastehastigheten på et nettsted i Linux

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave