httpstat - Alat za statistiku curla za provjeru izvedbe web stranica


httpstat je Python skripta koja odražava statistike curla na fascinantan i dobro definiran način, to je jedna datoteka koja je kompatibilna s Pythonom 3 i ne zahtijeva instaliranje dodatnog softvera (ovisnosti) na sustav korisnika.

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

Na gornjoj slici možete vidjeti ASCII tablicu koja prikazuje koliko je vremena trajao svaki proces, a za mene je najvažniji korak „obrada poslužitelja“ - ako je taj broj veći, tada trebate podesiti svoj poslužitelj da ubrza web stranicu.

Za podešavanje web stranica ili poslužitelja možete provjeriti naše članke ovdje:

  1. 5 savjeta za podešavanje izvedbe web poslužitelja Apache
  2. Ubrzajte performanse Apachea i Nginxa do 10 puta
  3. Kako poboljšati performanse Nginxa pomoću Gzip modula
  4. 15 savjeta za podešavanje izvedbe MySQL/MariaDB

Zgrabite httpstat kako biste provjerili brzinu web stranice slijedeći upute za uporabu i upotrebu.

Instalirajte httpstat u Linux sustave

Uslužni program httpstat možete instalirati na dvije moguće načine:

1. Nabavite ga izravno iz Github repo-a pomoću naredbe wget na sljedeći način:

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

2. Korištenje pipa (ova metoda omogućuje instaliranje httpstata na vaš sustav kao naredbu) na sljedeći način:

$ sudo pip install httpstat

Napomena: Obavezno instalirajte pip paket na sustav, ako ga ne instalirajte pomoću vašeg upravitelja distribucijskim paketom apt.

Kako koristiti httpstat u Linuxu

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

$ python httpstat.py url cURL_options 

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

$ httpstat url cURL_options  

Da biste pogledali stranicu pomoći za httpstat, izdajte naredbu u nastavku:

$ 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 rezultata gornje naredbe za pomoć možete vidjeti da httpstat ima zbirku korisnih varijabli okoline koje utječ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 s dodavanjem, spremite datoteku i pokrenite donju naredbu da izvršite promjene:

$ source  ~/.bashrc

Možete odrediti i binarnu putanju cURL koja će se koristiti, zadana vrijednost je curl iz trenutne varijable okoline $PATH ljuske.

Ispod je nekoliko primjera koji pokazuju kako httpsat radi.

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

U sljedećoj naredbi:

  1. -x zastava naredbe navodi prilagođenu metodu zahtjeva koju treba koristiti tijekom komunikacije s HTTP poslužiteljem.
  2. --data-urlencode podaci objavljuju podatke (u ovom slučaju a = b) s uključenim kodiranjem URL-a.
  3. -v omogućuje detaljni način rada.

$ python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

Možete pogledati korisničku stranicu za curL korisnije i naprednije opcije ili posjetiti httpstat Github spremište: https://github.com/reorx/httpstat

U ovom smo članku pokrili koristan alat za praćenje statistike curL-a na jednostavan i jasan način. Ako znate za bilo kakav takav alat, ne ustručavajte se javiti nam i možete postaviti pitanje ili komentirati ovaj članak ili httpstat putem odjeljka za povratne informacije u nastavku.