httpstat - E Curl Statistics Tool fir d'Performance vun der Websäit z'iwwerpréiwen


httpstat ass e Python Skript dat Curl Statistiken op eng faszinéierend a gutt definéiert Manéier reflektéiert, et ass eng eenzeg Datei déi kompatibel ass mat Python 3 a brauch keng zousätzlech Software (Ofhängegkeeten) fir op engem Benotzersystem installéiert ze ginn.

Et ass grondsätzlech e Wrapper vum cURL-Tool, heescht datt Dir verschidde gëlteg cURL-Optiounen no enger URL(en) benotze kënnt, ausser d'Optiounen -w, -D, -o, -s, an -S, déi scho vun httpstat beschäftegt sinn. .

Dir kënnt am uewe genannte Bild eng ASCII-Tabell gesinn, déi weist wéi laang all Prozess gedauert huet, a fir mech ass de wichtegste Schrëtt Serververaarbechtung - wann dës Zuel méi héich ass, da musst Dir Äre Server ofstëmmen fir Websäit ze beschleunegen.

Fir Websäit oder Server Tuning kënnt Dir eis Artikelen hei kucken:

  1. 5 Tipps fir d'Leeschtung vum Apache Webserver ze tune
  2. Beschleunegt Apache an Nginx Leeschtung bis zu 10x
  3. Wéi d'Nginx Leeschtung mam Gzip Modul ze stäerken
  4. 15 Tipps fir MySQL/MariaDB Leeschtung ze tune

Gitt httpstat fir Är Websäit Geschwindegkeet ze kontrolléieren andeems Dir folgend Instillatiounsinstruktiounen a Benotzung benotzt.

Installéiert httpstat an Linux Systemer

Dir kënnt httpstat Utility mat zwou méigleche Methoden installéieren:

1. Kritt et direkt vu sengem Github Repo mam wget Kommando wéi follegt:

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

2. Benotzt Pip (dës Method erlaabt httpstat op Ärem System als Kommando z'installéieren) sou:

$ sudo pip install httpstat

Bemierkung: Vergewëssert Iech datt de Pip Package um System installéiert ass, wann et net installéiert ass mat Ärem Verdeelungspaket Manager apt.

Wéi benotzt Dir httpstat a Linux

httpstat ka benotzt ginn no der Aart a Weis wéi Dir et installéiert hutt, wann Dir se direkt erofgelueden hutt, lafen se mat der folgender Syntax aus dem Downloadverzeichnis:

$ python httpstat.py url cURL_options 

Am Fall wou Dir Pip benotzt hutt fir se z'installéieren, kënnt Dir et als Kommando an der Form hei ënnen ausféieren:

$ httpstat url cURL_options  

Fir d'Hëllef Säit fir httpstat ze gesinn, gitt de Kommando hei drënner:

$ 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`

Vun der Ausgab vum Hëllefsbefehl uewendriwwer kënnt Dir gesinn datt httpstat eng Sammlung vun nëtzlechen Ëmweltvariablen huet, déi säi Verhalen beaflossen.

Fir se ze benotzen, exportéiert einfach d'Variabelen mam passenden Wäert an der .bashrc oder .zshrc Datei.

Zum Beispill:

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

Wann Dir fäerdeg sidd derbäizefügen, späichert d'Datei a fuert de Kommando hei ënnen fir d'Ännerungen auszeféieren:

$ source  ~/.bashrc

Dir kënnt och den cURL binäre Wee spezifizéieren fir ze benotzen, de Standard ass Curl vun der aktueller Shell PATH Ëmweltvariabel.

Drënner sinn e puer Beispiller déi weisen wéi httpsat funktionnéiert.

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

Am nächste Kommando:

  1. -x Kommando-Fändel spezifizéiert eng personaliséiert Ufro-Methode fir ze benotzen wann Dir mam HTTP-Server kommunizéiert.
  2. --data-urlencode Daten posten Daten (a=b an dësem Fall) mat URL-Kodéierung ageschalt.
  3. -v aktivéiert e verbose Modus.

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

Dir kënnt duerch d'cURL Man Säit kucken fir méi nëtzlech a fortgeschratt Optiounen oder besicht de httpstat Github Repository: https://github.com/reorx/httpstat

An dësem Artikel hu mir en nëtzlecht Tool iwwerdeckt fir d'CURL Statistiken ze iwwerwaachen ass en einfachen a kloere Wee. Wann Dir iwwer esou Tools dobaussen wësst, zéckt net eis ze wëssen an Dir kënnt och eng Fro stellen oder e Kommentar iwwer dësen Artikel oder httpstat iwwer d'Feedback-Sektioun hei drënner maachen.