Jak testować prędkość ładowania witryny w terminalu Linux

Jak testować prędkość ładowania witryny w terminalu Linux

Czas reakcji witryny może mieć duży wpływ na wrażenia użytkownika, a jeśli jesteś programistą lub po prostu administratorem serwera, który jest szczególnie odpowiedzialny za zorganizowanie elementów razem, musisz sprawić, że użytkownicy nie czują sfrustrowany podczas dostępu do Twojej witryny - więc naprawdę jest „potrzeba prędkości".

Przeczytaj także: httpstat - narzędzie statystyki curl do sprawdzania wydajności strony internetowej

Ten przewodnik pokaże, jak przetestować czas odpowiedzi strony z linii poleceń Linux. Tutaj pokażemy, jak sprawdzić czas w kilka sekund, to wymaga:

  • wykonać rozdzielczość nazwiska.
  • dla połączenia TCP z serwerem.
  • Aby rozpocząć transfer pliku.
  • dla pierwszego bajtu, który został przeniesiony.
  • Do pełnej operacji.

Dodatkowo, w przypadku witryn z obsługą HTTPS, zobaczymy również, jak przetestować czas, w sekundach, wymaga to: w celu zakończenia połączenia przekierowania i uścisku SSL do serwera. Brzmi dobrze, dobrze, zacznijmy.

kędzior jest potężnym narzędziem wiersza poleceń do przesyłania danych z lub do serwera, używając protokołów takich jak File, FTP, FTP, HTTP, HTTPS i wiele innych. W większości przypadków jest używany jako pobierca wiersza poleceń lub do sprawdzania nagłówków HTTP. Jednak tutaj opiszemy jedną z jego mniej znanych funkcji.

kędzior ma przydatną opcję: -w do drukowania informacji o stdout po zakończonej operacji. Ma pewne zmienne, których możemy użyć do testowania różnych czasów odpowiedzi wymienionych powyżej, strony internetowej.

Użyjemy niektórych zmiennych związanych z czasem, które można przekazać w danym formacie jako dosłowny ciąg lub w pliku.

Więc otwórz swój terminal i uruchom poniższe polecenie:

$ curl -s -w 'testowanie strony odpowiedzi na stronę:%url_effective \ n \ nlookup Czas: \ t \ t%time_nameokup \ nconnect Czas: \ t \ t%time_connect \ npre -transfer czas: \ \ t%Time_Pretransfer \ nstart -transfer czas: \ t%time_starttransfer \ n \ ntotal Czas: \ t time_total \ n '-o/dev/null http: // wwwww.Google.com 
Test witryny ładowania prędkości

Zmienne w powyższym formacie to:

  • Time_namelookup - Czas, w kilka sekund, od samego początku, aż do zakończenia rozstrzygania nazwy.
  • czas_connect - Czas, w kilka sekund, zajęło to od samego początku, dopóki TCP łączy się z zdalnym hostem (lub proxy).
  • Time_pretransfer - Czas, w kilka sekund, od samego początku trwało to, że transfer pliku miał się wkrótce rozpocząć.
  • Time_startTransfer - Czas, w kilka sekund, zajęło to od samego początku, aż pierwszy bajt miał zostać przeniesiony.
  • Time_total - Całkowity czas w sekundach, że trwała pełna operacja (rozdzielczość milisekundowa).

Jeśli format jest zbyt długi, możesz napisać go w pliku i użyć poniższej składni, aby go odczytać:

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

W powyższym poleceniu flaga:

  • -S - mówi Curl, żeby pracował w milczeniu.
  • -w - Wydrukuj informacje o stdout.
  • -o - używane do przekierowania wyjścia (tutaj odrzucamy wyjście, przekierowując je do /dev/null).

W przypadku witryn HTTPS możesz uruchomić poniższe polecenie:

$ curl -s -w 'testowanie strony odpowiedzi na stronę:%url_effective \ n \ nlookup Czas: \ t \ t%time_nameokup \ nconnect Czas: \ t \ t%time_connect \ inpcon Time: \ t \ t%time_appconnect \ nredirect Czas: \ t \ t%time_redirect \ npre-transfer czas: \ t%time_pretransfer \ nstart-Transfer Time: \ t%Time_starttransfer \ n \ ntotal Time: \ t \ \ \ t%time_total \ n '-o/dev/null https: // www.Google.com 
Przetestuj prędkość strony internetowej HTTPS

W powyższym formacie nowe zmienne czasowe to:

  • time_appconnect - Czas, w kilka sekund, zajęło to od samego początku, dopóki SSL Connect/dłoni został zakończony zdalnym hostem.
  • Time_redirect - Czas, w ciągu kilku sekund, podjął się wszystkich kroków przekierowania, w tym wyszukiwanie nazwy, połączenie, przedransfer i transfer przed rozpoczęciem ostatecznej transakcji; Oblicza pełny czas wykonywania wielu przekierowań.

Ważne punkty, które należy odnotować.

  • Zauważysz, że wartości czasu odpowiedzi zmieniają się (z powodu kilku czynników) podczas przeprowadzania różnych testów, dlatego zaleca się zebranie kilku wartości i uzyskanie średniej prędkości.
  • Po drugie, na podstawie wyników powyższych poleceń widać, że dostęp do strony internetowej przez HTTP jest znacznie szybszy niż przez HTTPS.

Aby uzyskać więcej informacji, zobacz stronę Curl Man:

$ man curl 

Wreszcie, jeśli twoje wyniki nie są przyjemne, masz pewne korekty na serwerze lub w kodzie. Możesz rozważyć użycie następujących samouczków, które wyjaśniają programy i wskazówki, aby zwiększyć ładowanie witryn (witryny) w Linux:

  1. Zainstaluj Nginx z NGX_Pagespeed (optymalizacja prędkości) na Debian i Ubuntu
  2. Przyspiesz wydajność Nginx za pomocą NGX_Pagespeed na Centos 7
  3. Dowiedz się, jak przyspieszyć witryny za pomocą modułu Nginx i GZIP
  4. Jak zwiększyć prędkość Internetu serwera Linux za pomocą TCP BBR

To wszystko! Teraz wiesz, jak przetestować czas odpowiedzi strony z wiersza poleceń. Możesz zadawać pytania za pomocą poniższego formularza opinii.