Kuidas testida veebisaidi laadimiskiirust Linuxi terminalis


Veebisaidi reageerimisaeg võib kasutajakogemust väga palju mõjutada ja kui olete veebiarendaja või lihtsalt serveri administraator, kes vastutab eriti juppide kooskõlastamise eest, peate selle seadma punkti, mida kasutajad ei tunneks. teie saidile sisenemisel pettunud - seega on tõesti vaja kiirust.

See juhend näitab teile, kuidas testida veebisaidi reageerimisaega Linuxi käsurealt. Siin näitame, kuidas aega sekundites kontrollida: see võtab aega:

  • nimede eraldamiseks.
  • TCP-ühenduse loomiseks serveriga.
  • failiedastuse alustamiseks.
  • esimese baidi ülekandmiseks.
  • kogu toimingu jaoks.

Lisaks näeme HTTPS-toega saitide jaoks ka seda, kuidas sekundites kuluvat aega testida: ümbersuunamise ja SSL-ühenduse/serverisse jõudmise lõpuleviimiseks. See kõlab hästi, okei, alustame.

cURL on võimas käsurea tööriist andmete serverist või serverisse edastamiseks, kasutades selliseid protokolle nagu FILE, FTP, FTPS, HTTP, HTTPS ja paljusid teisi. Enamasti kasutatakse seda käsurea allalaadijana või HTTP-päiste kontrollimiseks. Kuid siin kirjeldame üht selle vähem tuntud funktsionaalsust.

cURL-il on kasulik valik: -w teabe printimiseks stdouti pärast lõppenud toimingut. Sellel on mõned muutujad, mida saame kasutada veebisaidi eespool loetletud erinevate reageerimisaegade testimiseks.

Kasutame mõnda ajaga seotud muutujat, mida saab antud vormingus edastada litraalse stringina või faili sees.

Nii et avage oma terminal ja käivitage allolev käsk:

$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com

Ülaltoodud vormingus on muutujad:

  • time_namelookup - aeg sekundites, mis kulus algusest kuni nime lahendamise lõpuleviimiseni.
  • time_connect - aeg sekundites, mis kulus algusest kuni TCP-ühenduse loomine kaughosti (või puhverserveriga) on lõpule viidud.
  • time_pretransfer - aeg sekundites, kulus algusest peale, kuni failiedastus alles algas.
  • time_starttransfer - aeg sekundites, mis kulus algusest peale, kuni esimene bait oli just teisaldamas.
  • time_total - kogu operatsiooni kestvus sekundites (millisekundiline eraldusvõime).

Kui vorming on liiga pikk, saate selle faili kirjutada ja selle lugemiseks kasutada allolevat süntaksit:

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

Ülaltoodud käsus lipp:

  • -s - käsib lokil vaikselt töötada.
  • -w - printige teave stdouti.
  • -o - kasutatakse väljundi ümbersuunamiseks (siin viskame väljundi ümber suunates selle saidile/dev/null).

HTTPS-saitide puhul saate käivitada järgmise käsu:

$ curl -s -w 'Testing Website Response Time for :%{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}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.google.com

Ülaltoodud vormingus on uued ajamuutujad järgmised:

  • time_appconnect - aeg sekundites, mis kulus algusest peale, kuni SSL-ühenduse loomine/käepigistus kaughosti lõpuni viidi.
  • time_redirect - aeg sekundites kulus enne ümbersuunamise alustamist kõigi ümbersuunamisetappide jaoks, kaasa arvatud nime otsimine, ühenduse loomine, eeledastus ja ülekanne; see arvutab kogu ümbersuunamise täieliku täitmisaja.

Olulised punktid tuleb märkida.

  • Erinevate testide läbiviimisel märkate, et reageerimisaja väärtused muutuvad (mitme teguri tõttu) pidevalt, seetõttu on soovitatav koguda mitu väärtust ja saada keskmine kiirus.
  • Teiseks näete ülaltoodud käskude tulemuste põhjal, et veebisaidile pääsemine HTTP kaudu on palju kiirem kui HTTPS kaudu.

Lisateavet leiate cURL-i manulehelt:

$ man curl

Lõpuks, kui mitte vähem oluline, kui teie tulemused pole rõõmustavad, on teil serveris või koodi sees mõned muudatused. Võite kaaluda järgmiste õpetuste kasutamist, mis selgitavad programme ja näpunäiteid veebisaidi (de) laadimise kiirendamiseks Linuxis:

  1. Installige Nginx koos rakendusega Ngx_Pagespeed (kiiruse optimeerimine) Debianisse ja Ubuntu
  2. Nginxi jõudluse kiirendamine Ngx_Pagespeed abil CentOS 7-s
  3. Vaadake, kuidas veebisaite kiirendada Nginxi ja Gzipi mooduli abil
  4. Kuidas suurendada Linuxi serveri Interneti-kiirust TCP BBR-iga

See on kõik! Nüüd teate, kuidas testida veebisaidi reageerimisaega käsurealt. Küsimusi saate esitada alloleva tagasiside vormi kaudu.