Kommando for at teste webstedets indlæsningshastighed i Linux med terminal

En af de handlinger, vi udfører dagligt, uanset hvilken rolle eller position vi har, er at få adgang til flere websteder. Selvom vi mange gange får adgang til og udfører de nødvendige opgaver, arbejde, undersøgelse, underholdning osv., Ved vi ikke, at der bag alt dette er en kæmpemaskine, der gør det muligt for et websteds svar at være optimal eller ej.

Der er ikke noget mere irriterende, i nogle tilfælde tager det vrede ud, end at gå til en webadresse og vente minutter på, at webstedet kan indlæses, hvilket kan være skadeligt, hvis det er et særligt websted, såsom at betale skat, identitetsvalidering osv.

Den hastighed, hvormed et websted reagerer på en anmodning, er afgørende for, at dette websted får ry, brugerne føler sig godt tilpas, og alt kører problemfrit.

I denne vejledning vil vi se, hvordan det er muligt at teste den hastighed, hvormed et websted vises via Linux -terminalen. Der er nogle parametre, der spiller en grundlæggende rolle der, såsom:

  • Den tid det tager at løse domænenavnet.
  • TCP -forbindelsen til serveren.
  • De overførte filer og mere.

Til dette vil vi bruge et værktøj kaldet CURL.

Hvad er CURLCURL er et kommandolinjeværktøj designet til at overføre data ved hjælp af URL'er. Det er meget alsidigt, da det understøtter protokollerne 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.

Den vigtigste brug af CURL er at overføre data via kommandolinjer eller scripts og i nogle tilfælde at downloade elementer fra netværket.

Men denne kommando går meget længere og har andre funktioner, som vi endnu ikke har undersøgt fuldt ud, og Solvetic vil lære, hvordan vi kan bruge CURL til at bestemme indlæsningshastigheden af ​​et websted.

Vi opnår dette takket være nogle yderligere parametre, som vi kan tilføje til kommandoen.

Kontroller indlæsningshastigheden for et websted i Linux

Trin 1
Til dette åbner vi terminal -konsollen og udfører følgende linje med navnet på det ønskede websted:

 curl -s -w 'Testning af webstedets responstid for:% {url_effective} \ n \ nLookup Time: \ t \ t% {time_namelookup} \ nTilslut tid: \ t \ t% {time_connect} \ nTid for overførsel: \ t % {time_pretransfer} \ nStartoverførselstid: \ t% {time_starttransfer} \ n \ nTotal tid: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com

FORSTØRRE

Trin 2
I denne kommando er de variabler, vi har brugt,:

time_namelookupDet refererer til tiden målt i sekunder af den samlede tid, hvor anmodningen blev sendt, indtil den modtog et svar.

time_connectDet dækker hele tiden, i sekunder, hvor TCP -protokolforbindelsen til den eksterne computer blev fuldført.

time_pretoverførselDet refererer til det tidspunkt, også i sekunder, hvor filoverførslen blev startet.

time_starttransferDet inkluderer det tidspunkt, hvor den første byte var ved at blive overført til den eksterne computer.

time_totalDet angiver den samlede tid, der blev brugt i sekunder til at fuldføre reaktionen fra det eksterne udstyr.

Trin 3
Vi kan se, at denne eksekverede linje er lang og derfor tilbøjelig til en form for skrivefejl. Hvis vi læner os mod noget mere resumé, kan vi udføre følgende:

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

FORSTØRRE

Trin 4
I dette tilfælde har vi brugt følgende parametre:

-sKører CURL's stille arbejdstilstand.

-wGemmer oplysningerne i stdout.

-ellerDen er ansvarlig for at omdirigere resultaterne til den angivne rute.

Trin 5
For websteder, der er beskyttet med HTTPS, kan vi udføre følgende:

 curl -s -w 'Test af webstedets responstid for:% {url_effective} \ n \ nLookup Time: \ t \ t% {time_namelookup} \ nConnect Time: \ t \ t% {time_connect} \ nAppCon Time: \ t \ t % {time_appconnect} \ nOverførselstid: \ t \ t% {time_redirect} \ nTid for overførsel: \ t% {time_pretransfer} \ nStartoverførselstid: \ t% {time_starttransfer} \ n \ nTotal tid: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com

FORSTØRRE

Trin 6
I dette tilfælde af HTTPS har vi brugt følgende variabler:

time_appconnectDenne værdi refererer til den tid, der måles i sekunder for hele SSL -kommunikationsprocessen mellem kildecomputeren og den eksterne computer.

time_redirectDet er den tid, hvor omdirigeringsprocessen var involveret, hvor handlinger som forbindelse, navneanalyse og mere er inkluderet.

Hver gang vi udfører kommandoen, modtager vi et nyt tidspunkt på grund af de belastninger, serveren muligvis kører på det tidspunkt.

Trin 7
Vi kan bruge disse muligheder til i realtid at vide, hvad en websteds indlæsningstid er, og vi understreger, at det af sikkerhedsmæssige årsager altid vil tage lidt længere tid at indlæse et sikkert websted. I tilfælde af at vide mere om CURL kan vi udføre følgende kommando:

 mand curl
Som vi kan se gennem disse kommandoer, kan vi verificere indlæsningshastigheden på et websted i Linux

wave wave wave wave wave