httpstat - Et curl-statistikværktøj til kontrol af webstedsydelse


httpstat er et Python-script, der reflekterer krøllestatistikker på en fascinerende og veldefineret måde, det er en enkelt fil, der er kompatibel med Python 3 og kræver ingen yderligere software (afhængigheder), der skal installeres på et brugersystem.

Det er grundlæggende en indpakning af cURL-værktøjet, hvilket betyder, at du kan bruge flere gyldige cURL-indstillinger efter en URL (r), undtagen indstillingerne -w, -D, -o, -s og -S, som allerede er anvendt af httpstat .

Du kan se i ovenstående billede en ASCII-tabel, der viser, hvor lang tid hver proces tog, og for mig er det vigtigste trin "serverbehandling" - hvis dette tal er højere, skal du indstille din server for at fremskynde hjemmesiden.

For websteds- eller serverindstilling kan du tjekke vores artikler her:

  1. 5 tip til at indstille Apache-webserverens ydeevne
  2. Fremskynd Apache og Nginx-ydeevne op til 10x
  3. Sådan forbedres Nginx-ydeevnen ved hjælp af Gzip-modul
  4. 15 tip til at indstille MySQL/MariaDB-ydeevne

Tag httpstat for at tjekke dit websteds hastighed ved hjælp af instillation instruktioner og brug.

Installer httpstat i Linux-systemer

Du kan installere httpstat-værktøjet ved hjælp af to mulige metoder:

1. Få det direkte fra sin Github-repo ved hjælp af wget-kommandoen som følger:

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

2. Brug af pip (denne metode gør det muligt at installere httpstat på dit system som en kommando) sådan:

$ sudo pip install httpstat

Bemærk: Sørg for, at pip-pakken er installeret på systemet, hvis den ikke installeres ved hjælp af din distributionspakkehåndterer apt.

Sådan bruges httpstat i Linux

httpstat kan bruges i henhold til den måde, du installerede det på. Hvis du downloadede det direkte, skal du køre det ved hjælp af følgende syntaks fra downloadmappen:

$ python httpstat.py url cURL_options 

Hvis du brugte pip til at installere det, kan du udføre det som en kommando i nedenstående form:

$ httpstat url cURL_options  

Hvis du vil se hjælpesiden til httpstat, skal du udstede 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 output fra hjælpekommandoen ovenfor kan du se, at httpstat har en samling nyttige miljøvariabler, der påvirker dens adfærd.

For at bruge dem skal du blot eksportere variablerne med den relevante værdi 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 færdig med at tilføje dem, skal du gemme filen og køre kommandoen nedenfor for at gennemføre ændringerne:

$ source  ~/.bashrc

Du kan også angive den cURL-binære sti, der skal bruges, standard er krølle fra den aktuelle shell $ PATH miljøvariabel.

Nedenfor er et par eksempler, der viser, hvordan httpsat fungerer.

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

I den næste kommando:

  1. -x kommandoflag specificerer en brugerdefineret anmodningsmetode, der skal bruges under kommunikation med HTTP-serveren.
  2. --data-urlencode data indlæg data (a = b i dette tilfælde) med URL-kodning slået til.
  3. -v aktiverer en detaljeret tilstand.

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

Du kan se gennem cURL-mandsiden for mere nyttige og avancerede muligheder eller besøge httpstat Github-arkivet: https://github.com/reorx/httpstat

I denne artikel har vi dækket et nyttigt værktøj til overvågning af cURL-statistikker er en enkel og klar måde. Hvis du kender til sådanne værktøjer derude, så tøv ikke med at fortælle os, og du kan lige så godt stille et spørgsmål eller kommentere denne artikel eller httpstat via tilbagemeldingsafsnittet nedenfor.