httpstat - alat za statistiku curl za provjeru performansi web stranice


httpstat je Python skripta koja odražava statistiku curl na fascinantan i dobro definiran način, to je jedna datoteka koja je kompatibilna sa Python 3 i ne zahtijeva dodatni softver (ovisnosti) za instaliranje na korisnike sistem.

To je u osnovi omotač cURL alata, što znači da možete koristiti nekoliko važećih cURL opcija nakon URL-a, isključujući opcije -w, -D, -o, -s i -S, koje već koristi httpstat.

Na gornjoj slici možete vidjeti ASCII tabelu koja prikazuje koliko je svaki proces trajao, a za mene je najvažniji korak “serverska obrada” – ako je ovaj broj veći, tada morate podesiti svoj server da biste ubrzali web stranicu.

Za podešavanje web stranice ili servera možete pogledati naše članke ovdje:

  1. 5 savjeta za podešavanje performansi Apache web servera
  2. Ubrzajte Apache i Nginx performanse do 10x
  3. Kako poboljšati performanse Nginxa koristeći Gzip modul
  4. 15 savjeta za podešavanje performansi MySQL/MariaDB

Uzmite httpstat da provjerite brzinu vaše web stranice koristeći sljedeće upute za ugradnju i upotrebu.

Instalirajte httpstat u Linux sistemima

Možete instalirati httpstat uslužni program koristeći dvije moguće metode:

1. Nabavite ga direktno iz njegovog Github repo-a koristeći wget naredbu kako slijedi:

wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py

2. Korištenje pip (ova metoda omogućava da se httpstat instalira na vaš sistem kao naredba) na sljedeći način:

sudo pip install httpstat

Napomena: Uvjerite se da je paket pip instaliran na sistemu, ako ga ne instalirajte pomoću upravitelja distribucijskih paketa yum ili apt.

Kako koristiti httpstat u Linuxu

httpstat se može koristiti prema načinu na koji ste ga instalirali, ako ste ga direktno preuzeli, pokrenite ga koristeći sljedeću sintaksu iz direktorija za preuzimanje:

python httpstat.py url cURL_options 

U slučaju da ste koristili pip da ga instalirate, možete ga izvršiti kao naredbu u obrascu ispod:

httpstat url cURL_options  

Da vidite stranicu pomoći za httpstat, izdajte naredbu ispod:

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`

Iz izlaza gornje naredbe pomoći, možete vidjeti da httpstat ima kolekciju korisnih varijabli okruženja koje utiču na njegovo ponašanje.

Da biste ih koristili, jednostavno izvezite varijable s odgovarajućom vrijednošću u datoteku .bashrc ili .zshrc.

Na primjer:

export  HTTPSTAT_SHOW_IP=false
export  HTTPSTAT_SHOW_SPEED=true
export  HTTPSTAT_SAVE_BODY=false
export  HTTPSTAT_DEBUG=true

Kada završite sa njihovim dodavanjem, sačuvajte datoteku i pokrenite naredbu u nastavku da izvršite promjene:

source  ~/.bashrc

Takođe možete specificirati cURL binarnu putanju za korištenje, default je curl iz trenutne ljuske ` PATH varijabla okruženja.

Ispod je nekoliko primjera koji pokazuju kako radi httpsat.

python httpstat.py google.com
OR
httpstat google.com

U sljedećoj naredbi:

  1. -x komandna zastavica specificira prilagođeni metod zahtjeva koji se koristi tokom komunikacije sa HTTP serverom.
  2. --data-urlencode podaci objavljuju podatke (a=b u ovom slučaju) sa uključenim URL kodiranjem.
  3. -v omogućava opširni način rada.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

Možete pogledati kroz cURL man stranicu za korisnije i naprednije opcije ili posjetiti httpstat Github spremište: https://github.com/reorx/httpstat

U ovom članku smo pokrili koristan alat za praćenje cURL statistike na jednostavan i jasan način. Ako znate za bilo koji takav alat, ne ustručavajte se da nas obavijestite, a možete postaviti pitanje ili ostaviti komentar o ovom članku ili httpstatu putem odjeljka za povratne informacije u nastavku.