httpstat — narzędzie statystyczne służące do sprawdzania wydajności witryny internetowej
httpstat to skrypt w Pythonie, który w fascynujący i dobrze zdefiniowany sposób odzwierciedla statystyki curl. Jest to pojedynczy plik, który jest kompatybilny z Pythonem 3 i nie wymaga instalowania żadnego dodatkowego oprogramowania (zależności) na użytkowniku system.
Zasadniczo jest to opakowanie narzędzia cURL, co oznacza, że możesz użyć kilku prawidłowych opcji cURL po adresach URL, z wyjątkiem opcji -w, -D, -o, -s i -S, które są już używane przez httpstat.
Na powyższym obrazku widać tabelę ASCII wyświetlającą czas trwania każdego procesu, a dla mnie najważniejszym krokiem jest „przetwarzanie serwera” – jeśli ta liczba jest większa, następnie musisz dostroić swój serwer, aby przyspieszyć witrynę.
Jeśli chodzi o dostrajanie strony internetowej lub serwera, możesz sprawdzić nasze artykuły tutaj:
- 5 wskazówek, jak dostroić wydajność serwera WWW Apache
- Zwiększ wydajność Apache i Nginx nawet 10-krotnie
- Jak zwiększyć wydajność Nginx za pomocą modułu Gzip
- 15 wskazówek, jak dostroić wydajność MySQL/MariaDB
Skorzystaj z httpstat, aby sprawdzić szybkość swojej witryny, korzystając z poniższych instrukcji wkraplania i użytkowania.
Zainstaluj httpstat w systemach Linux
Możesz zainstalować narzędzie httpstat, korzystając z dwóch możliwych metod:
1. Pobierz go bezpośrednio z repozytorium Github za pomocą polecenia wget w następujący sposób:
wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
2. Używając pip (ta metoda umożliwia zainstalowanie httpstat w twoim systemie jako polecenie) w następujący sposób:
sudo pip install httpstat
Uwaga: upewnij się, że pakiet pip jest zainstalowany w systemie, a jeśli nie, zainstaluj go za pomocą menedżera pakietów dystrybucyjnych yum lub apt.
Jak korzystać z httpstat w systemie Linux
httpstat może być używany zgodnie ze sposobem, w jaki go zainstalowałeś. Jeśli pobrałeś go bezpośrednio, uruchom go, używając następującej składni z katalogu pobierania:
python httpstat.py url cURL_options
Jeśli do zainstalowania użyłeś pip, możesz wykonać go jako polecenie w poniższym formularzu:
httpstat url cURL_options
Aby wyświetlić stronę pomocy dla httpstat, wydaj poniższe polecenie:
python httpstat.py --help
OR
httpstat --help
Usage: httpstat URL [CURL_OPTIONS]
httpstat -h | --help
httpstat --version
Arguments:
URL url to request, could be with or without `http(s)://` prefix
Options:
CURL_OPTIONS any curl supported options, except for -w -D -o -S -s,
which are already used internally.
-h --help show this screen.
--version show version.
Environments:
HTTPSTAT_SHOW_BODY Set to `true` to show response body in the output,
note that body length is limited to 1023 bytes, will be
truncated if exceeds. Default is `false`.
HTTPSTAT_SHOW_IP By default httpstat shows remote and local IP/port address.
Set to `false` to disable this feature. Default is `true`.
HTTPSTAT_SHOW_SPEED Set to `true` to show download and upload speed.
Default is `false`.
HTTPSTAT_SAVE_BODY By default httpstat stores body in a tmp file,
set to `false` to disable this feature. Default is `true`
HTTPSTAT_CURL_BIN Indicate the curl bin path to use. Default is `curl`
from current shell $PATH.
HTTPSTAT_DEBUG Set to `true` to see debugging logs. Default is `false`
Z wyników powyższego polecenia help widać, że httpstat zawiera zbiór przydatnych zmiennych środowiskowych, które wpływają na jego zachowanie.
Aby z nich skorzystać wystarczy wyeksportować zmienne z odpowiednią wartością do pliku .bashrc
lub .zshrc
.
Na przykład:
export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false
export HTTPSTAT_DEBUG=true
Po zakończeniu dodawania zapisz plik i uruchom poniższe polecenie, aby zastosować zmiany:
source ~/.bashrc
Możesz także określić ścieżkę binarną cURL, domyślną jest to curl z bieżącej zmiennej środowiskowej PATH powłoki.
Poniżej kilka przykładów pokazujących działanie httpsat.
python httpstat.py google.com
OR
httpstat google.com
W kolejnym poleceniu:
- Flaga polecenia
-x
określa niestandardową metodę żądania używaną podczas komunikacji z serwerem HTTP. --data-urlencode
data publikuje dane (w tym przypadku a=b) z włączonym kodowaniem URL.-v
włącza tryb szczegółowy.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
Możesz przejrzeć stronę podręcznika cURL, aby znaleźć bardziej przydatne i zaawansowane opcje lub odwiedzić repozytorium httpstat Github: https://github.com/reorx/httpstat
W tym artykule omówiliśmy przydatne narzędzie do monitorowania statystyk cURL w prosty i przejrzysty sposób. Jeśli znasz takie narzędzia, nie wahaj się nas o tym poinformować. Równie dobrze możesz zadać pytanie lub skomentować ten artykuł lub httpstat, korzystając z sekcji opinii poniżej.