Команда за тестване на скоростта на зареждане на уебсайт в Linux с терминал

Едно от действията, които извършваме ежедневно, независимо от ролята или позицията, която имаме, е достъпът до множество уебсайтове. Въпреки че много пъти осъществяваме достъп и изпълняваме необходимите задачи, работим, учим, забавляваме се и т.н., не знаем, че зад всичко това стои гигантска машина, която позволява реакцията на уебсайт да бъде оптимална или не.

Няма нищо по -досадно, в някои случаи това отнема гнева, отколкото да отидете на уеб адрес и да изчакате минути за зареждане на споменатия сайт, което може да бъде вредно, ако е специален уебсайт, като например плащане на данъци, потвърждаване на самоличността и т.н.

Скоростта, с която даден уебсайт реагира на искане, е от решаващо значение за този сайт да спечели репутация, потребителите се чувстват спокойни и всичко върви гладко.

В този урок ще видим как е възможно да се тества скоростта, с която даден уебсайт се показва през терминала на Linux. Има някои параметри, които играят фундаментална роля, като например:

  • Времето, необходимо за разрешаване на името на домейна.
  • TCP връзката със сървъра.
  • Прехвърлените файлове и др.

За това ще използваме инструмент, наречен CURL.

Какво е CURLCURL е инструмент от командния ред, предназначен за прехвърляне на данни чрез URL адреси. Той е много гъвкав, тъй като поддържа протоколите DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS , Telnet и TFTP., HTTP POST, HTTP PUT и много други.

Основното използване на CURL е да прехвърля данни чрез командни редове или скриптове и в някои случаи да изтегля елементи от мрежата.

Но тази команда отива много по -далеч и има други функции, които все още не сме проучили напълно и Solvetic ще научи как можем да използваме CURL за определяне на скоростта на зареждане на уебсайт.

Постигаме това благодарение на някои допълнителни параметри, които можем да добавим към командата.

Проверете скоростта на зареждане на уебсайт в Linux

Етап 1
За целта отваряме терминалната конзола и изпълняваме следния ред с името на желания уебсайт:

 curl -s -w 'Тестване на времето за реакция на уебсайта за:% {url_effective} \ n \ nВреме за търсене: \ t \ t% {time_namelookup} \ nВреме за свързване: \ t \ t% {time_connect} \ nПредварително прехвърляне: \ t % {time_pretransfer} \ nВреме на старт-трансфер: \ t% {time_starttransfer} \ n \ n Общо време: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com

Увеличете

Стъпка 2
В тази команда променливите, които сме използвали са:

time_namelookupТой се отнася до времето, измерено в секунди, от общото време, през което искането е изпратено, докато не получи отговор.

time_connectТой обхваща цялото време, в секунди, през което връзката на TCP протокола с отдалечения компютър е завършена.

time_pretransferОтнася се за времето, също в секунди, когато е започнало прехвърлянето на файлове.

time_starttransferТой включва времето, когато първият байт е на път да бъде предаден на отдалечения компютър.

време_общоТой показва общото време, използвано в секунди за завършване на реакцията от отдалеченото оборудване.

Стъпка 3
Можем да видим, че този изпълнен ред е дълъг и следователно е склонен към някакъв тип грешка при въвеждане. Ако се наведем към нещо по -обобщено, можем да изпълним следното:

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

Увеличете

Стъпка 4
В този случай сме използвали следните параметри:

-сИзпълнява безшумния режим на работа на CURL.

-wСъхранява информацията в stdout.

-илиТой е отговорен за пренасочването на резултатите към посочения маршрут.

Стъпка 5
В случай на сайтове, защитени с HTTPS, можем да изпълним следното:

 curl -s -w 'Тестване на времето за отговор на уебсайта за:% {url_effective} \ n \ nВреме за търсене: \ t \ t% {time_namelookup} \ nВреме за свързване: \ t \ t% {time_connect} \ nAppCon Време: \ t \ t % | % {time_total} \ n '-o / dev / null https://www.solvetic.com

Увеличете

Стъпка 6
В този случай на HTTPS сме използвали следните променливи:

time_appconnectТази стойност се отнася до времето, измерено в секунди за целия процес на комуникация на SSL между компютъра източник и отдалечения компютър.

time_redirectТова е времето, в което е бил включен процесът на пренасочване, където са включени действия като връзка, анализ на имена и други.

Всеки път, когато изпълняваме командата, ще получаваме ново време поради натоварванията, които сървърът може или не може да работи по това време.

Стъпка 7
Можем да използваме тези опции, за да знаем в реално време какво е времето за зареждане на уебсайт и подчертаваме, че винаги ще отнеме малко повече време, от съображения за сигурност, за зареждане на защитен сайт. В случай, че знаем повече за CURL, можем да изпълним следната команда:

 мъж къдри
Както можем да видим чрез тези команди, можем да проверим скоростта на зареждане на уебсайт в Linux

wave wave wave wave wave