Wyszukiwanie w witrynie

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:

  1. 5 wskazówek, jak dostroić wydajność serwera WWW Apache
  2. Zwiększ wydajność Apache i Nginx nawet 10-krotnie
  3. Jak zwiększyć wydajność Nginx za pomocą modułu Gzip
  4. 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:

  1. Flaga polecenia -x określa niestandardową metodę żądania używaną podczas komunikacji z serwerem HTTP.
  2. --data-urlencode data publikuje dane (w tym przypadku a=b) z włączonym kodowaniem URL.
  3. -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.