httpstat - Et Curl Statistics-verktøy for å sjekke ytelsen til nettstedet


httpstat er et Python-skript som gjenspeiler krøllstatistikk på en fascinerende og veldefinert måte, det er en enkelt fil som er kompatibel med Python 3 og krever ingen ekstra programvare (avhengigheter) som skal installeres på en bruker system.

Det er i utgangspunktet en innpakning av cURL-verktøyet, betyr at du kan bruke flere gyldige cURL-alternativer etter en URL(er), unntatt alternativene -w, -D, >-o, -s og -S, som allerede er ansatt av httpstat.

Du kan se i bildet ovenfor en ASCII-tabell som viser hvor lang tid hver prosess tok, og for meg er det viktigste trinnet “serverbehandling” – hvis dette tallet er høyere, da må du justere serveren din for å øke hastigheten på nettstedet.

For nettside- eller serverinnstilling kan du sjekke artiklene våre her:

  1. 5 tips for å justere ytelsen til Apache Web Server
  2. Få fart på Apache- og Nginx-ytelsen opptil 10x
  3. Hvordan øke Nginx-ytelsen ved å bruke Gzip-modulen
  4. 15 tips for å justere MySQL/MariaDB-ytelsen

Ta tak i httpstat for å sjekke hastigheten på nettstedet ditt ved å følge instillasjonsinstruksjoner og bruk.

Installer httpstat i Linux-systemer

Du kan installere httpstat-verktøyet ved å bruke to mulige metoder:

1. Få den direkte fra Github-repoen ved å bruke wget-kommandoen som følger:

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

2. Ved å bruke pip (denne metoden lar httpstat installeres på systemet ditt som en kommando) slik:

sudo pip install httpstat

Merk: Sørg for at pip-pakken er installert på systemet, hvis ikke installer den ved å bruke distribusjonspakkebehandleren yum eller apt.

Hvordan bruke httpstat i Linux

httpstat kan brukes i henhold til måten du installerte den på. Hvis du lastet den ned direkte, kjør den med følgende syntaks fra nedlastingskatalogen:

python httpstat.py url cURL_options 

I tilfelle du brukte pip for å installere den, kan du utføre den som en kommando i skjemaet nedenfor:

httpstat url cURL_options  

For å se hjelpesiden for httpstat, utfør kommandoen nedenfor:

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`

Fra utdataene fra hjelpekommandoen ovenfor kan du se at httpstat har en samling nyttige miljøvariabler som påvirker dens oppførsel.

For å bruke dem, eksporter ganske enkelt variablene med riktig verdi i filen .bashrc eller .zshrc.

For eksempel:

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

Når du er ferdig med å legge dem til, lagre filen og kjør kommandoen nedenfor for å utføre endringene:

source  ~/.bashrc

Du kan også spesifisere den binære cURL-banen som skal brukes, standarden er curl fra gjeldende skall ` PATH miljøvariabel.

Nedenfor er noen eksempler som viser hvordan httpsat fungerer.

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

I neste kommando:

  1. -x kommandoflagg angir en egendefinert forespørselsmetode som skal brukes under kommunikasjon med HTTP-serveren.
  2. --data-urlencode data legger ut data (a=b i dette tilfellet) med URL-koding slått på.
  3. -v aktiverer en detaljert modus.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

Du kan se gjennom cURL-man-siden for flere nyttige og avanserte alternativer eller besøk httpstat Github-depotet: https://github.com/reorx/httpstat

I denne artikkelen har vi dekket et nyttig verktøy for å overvåke cURL-statistikk på en enkel og oversiktlig måte. Hvis du vet om noen slike verktøy der ute, ikke nøl med å gi oss beskjed, og du kan like gjerne stille et spørsmål eller kommentere denne artikkelen eller httpstat via tilbakemeldingsdelen nedenfor.