httpstat – skrypt do pomiaru czasu odpowiedzi strony/serwera

httpstat to programik, który mierzy oraz w elegancki sposób prezentuje czasy odpowiedzi serwera na żądania – poczynając od rozwiązywania nazw (DNS Lookup) a na przesyłaniu treści (Content transfer) kończąc.

Istnieje kilka implementacji httpstat napisanych w różnych językach, tutaj użyjemy wersji w postaci skryptu BASH.

Instalacja sprowadza się do pobrania skryptu:

curl https://raw.githubusercontent.com/b4b4r07/httpstat/master/httpstat.sh >httpstat.sh

Przykład użycia:

bash ./httpstat.sh https://serwer-vps.pl/

Wyjście:

Jak widać program pokazuje nam ładnie przedstawione poszczególne etapy połączenia wraz z czasem ich trwania.

DNS Lookup
Rozwiązywanie nazwy – czyli uzyskanie adresu IP dla podanego URLa
TCP Connection
Nawiązanie połączenia TCP z docelowym serwerem
SSL Handshake
Nawiązanie połączenia SSL
Server Processing
Najbardziej interesująca część – czas w jaki serwer zużywa na wygenerowanie odpowiedzi – zazwyczaj dokumentu HTML, czyli np. wykonanie kodu PHP, zapytań do bazy danych.
Content Transfer
Przesyłanie treści dokumentu

Strona projektu na Githubie: httpstat.
Na stronie znajdziecie także linki do implementacji narzędzia w innych językach np. Python, Go.

Dodaj komentarz