Polecenie do testowania szybkości ładowania strony internetowej w systemie Linux za pomocą terminala

Jedną z czynności, które wykonujemy na co dzień, niezależnie od pełnionej przez nas roli czy stanowiska, jest dostęp do wielu stron internetowych. Chociaż wielokrotnie uzyskujemy dostęp i wykonujemy niezbędne zadania, pracę, naukę, rozrywkę itp., nie wiemy, że za tym wszystkim stoi gigantyczna maszyna, która pozwala, aby odpowiedź strony internetowej była optymalna lub nie.

Nie ma nic bardziej denerwującego, w niektórych przypadkach wyczerpuje to złość, niż wejście na adres internetowy i oczekiwanie minut na załadowanie tej strony, co może być szkodliwe, jeśli jest to specjalna strona internetowa, taka jak płacenie podatków, weryfikacja tożsamości itp.

Szybkość, z jaką witryna odpowiada na żądanie, ma kluczowe znaczenie dla uzyskania przez nią reputacji, użytkownicy czują się swobodnie, a wszystko działa płynnie.

W tym samouczku zobaczymy, jak można przetestować szybkość, z jaką strona internetowa jest wyświetlana przez terminal Linux. Istnieje kilka parametrów, które odgrywają tam fundamentalną rolę, takie jak:

  • Czas potrzebny na rozwiązanie nazwy domeny.
  • Połączenie TCP z serwerem.
  • Przesłane pliki i nie tylko.

W tym celu użyjemy narzędzia o nazwie CURL.

Co to jest CURLCURL to narzędzie wiersza poleceń przeznaczone do przesyłania danych za pomocą adresów URL. Jest bardzo wszechstronny, ponieważ obsługuje protokoły DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS , Telnet i TFTP., HTTP POST, HTTP PUT i wiele innych.

Głównym zastosowaniem CURL jest przesyłanie danych za pomocą linii poleceń lub skryptów, aw niektórych przypadkach pobieranie elementów z sieci.

Ale to polecenie idzie znacznie dalej i ma inne funkcje, których jeszcze w pełni nie zbadaliśmy, a Solvetic nauczy, jak możemy użyć CURL do określenia szybkości ładowania strony internetowej.

Osiągamy to dzięki dodatkowym parametrom, które możemy dodać do polecenia.

Sprawdź szybkość ładowania strony internetowej w systemie Linux

Krok 1
W tym celu otwieramy konsolę terminala i wykonujemy następujący wiersz z nazwą żądanej strony internetowej:

 curl -s -w 'Czas odpowiedzi witryny testowej dla:% {url_efektywny} \ n \ nCzas wyszukiwania: \ t \ t% {time_namelookup} \ nCzas połączenia: \ t \ t% {time_connect} \ nCzas przed transferem: \ t % {time_pretransfer} \ nCzas rozpoczęcia transferu: \ t% {time_starttransfer} \ n \ nCałkowity czas: \ t \ t% {time_total} \ n '-o / dev / null http://www.solvetic.com

POWIĘKSZAĆ

Krok 2
W tym poleceniu zmienne, których użyliśmy to:

time_name lookupOdnosi się do mierzonego w sekundach całkowitego czasu, w którym żądanie zostało wysłane do momentu otrzymania odpowiedzi.

time_connectObejmuje cały czas (w sekundach) zakończenia połączenia protokołu TCP ze zdalnym komputerem.

time_pretransferOdnosi się do czasu, również w sekundach, kiedy rozpoczął się transfer pliku.

time_starttransferObejmuje czas, kiedy pierwszy bajt miał zostać przesłany do zdalnego komputera.

czas_całkowityWskazuje całkowity czas, w sekundach, który został wykorzystany do zakończenia akcji odpowiedzi przez zdalny sprzęt.

Krok 3
Widzimy, że ta wykonywana linia jest długa i dlatego podatna na jakiś rodzaj błędu w pisowni. Jeśli skłaniamy się ku czemuś bardziej podsumowującemu, możemy wykonać następujące czynności:

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

POWIĘKSZAĆ

Krok 4
W tym przypadku zastosowaliśmy następujące parametry:

-sUruchamia cichy tryb pracy CURL.

-wPrzechowuje informacje w stdout.

-lubOdpowiada za przekierowanie wyników na wskazaną trasę.

Krok 5
W przypadku witryn zabezpieczonych HTTPS możemy wykonać:

 curl -s -w 'Czas odpowiedzi witryny testowej dla:% {url_efektywny} \ n \ nCzas wyszukiwania: \ t \ t% {time_namelookup} \ nCzas połączenia: \ t \ t% {time_connect} \ nCzas połączenia aplikacji: \ t \ t % {time_appconnect} \ nCzas przekierowania: \ t \ t% {time_redirect} \ nCzas przed transferem: \ t% {time_pretransfer} \ nCzas rozpoczęcia transferu: \ t% {time_starttransfer} \ n \ nCałkowity czas: \ t \ t % {time_total} \ n '-o / dev / null https://www.solvetic.com

POWIĘKSZAĆ

Krok 6
W tym przypadku HTTPS zastosowaliśmy następujące zmienne:

time_appconnectTa wartość odnosi się do czasu mierzonego w sekundach dla całego procesu komunikacji SSL między komputerem źródłowym a komputerem zdalnym.

Przekierowanie_czasuJest to czas, w którym zaangażowany był proces przekierowania, w którym uwzględnione są działania takie jak połączenie, analiza nazwy i inne.

Za każdym razem, gdy wykonujemy polecenie, otrzymamy nowy czas ze względu na obciążenia, które serwer może, ale nie musi, działać w tym czasie.

Krok 7
Możemy skorzystać z tych opcji, aby w czasie rzeczywistym wiedzieć, jaki jest czas ładowania strony internetowej i podkreślamy, że ze względów bezpieczeństwa załadowanie bezpiecznej strony zawsze zajmie trochę więcej czasu. W przypadku dowiedzenia się więcej o CURL możemy wykonać następujące polecenie:

 mężczyzna curl
Jak widzimy za pomocą tych poleceń, możemy zweryfikować szybkość ładowania strony internetowej w systemie Linux

wave wave wave wave wave