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:
- 5 savjeta za podešavanje performansi Apache web servera
- Ubrzajte Apache i Nginx performanse do 10x
- Kako poboljšati performanse Nginxa koristeći Gzip modul
- 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:
-x
komandna zastavica specificira prilagođeni metod zahtjeva koji se koristi tokom komunikacije sa HTTP serverom.--data-urlencode
podaci objavljuju podatke (a=b u ovom slučaju) sa uključenim URL kodiranjem.-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.