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:
- 5 Tipps fir d'Leeschtung vum Apache Webserver ze tune
- Beschleunegt Apache an Nginx Leeschtung bis zu 10x
- Wéi d'Nginx Leeschtung mam Gzip Modul ze stäerken
- 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:
-x
Kommando-Fändel spezifizéiert eng personaliséiert Ufro-Methode fir ze benotzen wann Dir mam HTTP-Server kommunizéiert.--data-urlencode
Daten posten Daten (a=b an dësem Fall) mat URL-Kodéierung ageschalt.-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.