Vyhledávání na webu

httpstat – Nástroj Curl Statistics pro kontrolu výkonu webových stránek


httpstat je skript Pythonu, který fascinujícím a dobře definovaným způsobem odráží statistiky curl, je to jediný soubor, který je kompatibilní s Pythonem 3 a nevyžaduje instalaci žádného dalšího softwaru (závislostí) na uživatele. Systém.

Je to v podstatě obal nástroje cURL, což znamená, že můžete použít několik platných možností cURL za URL, s výjimkou možností -w, -D, -o, -s a -S, které již používá httpstat.

Na obrázku výše můžete vidět ASCII tabulku zobrazující, jak dlouho jednotlivé procesy trvaly, a pro mě je nejdůležitějším krokem „zpracování serveru“ – pokud je toto číslo vyšší, pak musíte vyladit váš server, abyste zrychlili web.

Pro ladění webu nebo serveru se můžete podívat na naše články zde:

  1. 5 tipů pro vyladění výkonu webového serveru Apache
  2. Zrychlete výkon Apache a Nginx až 10x
  3. Jak zvýšit výkon Nginx pomocí modulu Gzip
  4. 15 tipů, jak vyladit výkon MySQL/MariaDB

Uchopte httpstat a zjistěte rychlost svého webu pomocí následujících instilací a použití.

Nainstalujte httpstat v systémech Linux

Nástroj httpstat můžete nainstalovat dvěma možnými způsoby:

1. Získejte jej přímo z jeho úložiště Github pomocí příkazu wget takto:

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

2. Pomocí pip (tato metoda umožňuje instalaci httpstat do vašeho systému jako příkaz) takto:

sudo pip install httpstat

Poznámka: Ujistěte se, že je v systému nainstalován balíček pip, pokud ne, nainstalujte jej pomocí správce distribučních balíčků yum nebo apt.

Jak používat httpstat v Linuxu

httpstat lze použít podle způsobu, jakým jste jej nainstalovali, pokud jste jej stáhli přímo, spusťte jej pomocí následující syntaxe z adresáře pro stahování:

python httpstat.py url cURL_options 

V případě, že jste k instalaci použili pip, můžete jej spustit jako příkaz ve formuláři níže:

httpstat url cURL_options  

Chcete-li zobrazit stránku nápovědy pro httpstat, zadejte níže uvedený příkaz:

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`

Z výstupu příkazu help výše můžete vidět, že httpstat má kolekci užitečných proměnných prostředí, které ovlivňují jeho chování.

Chcete-li je použít, jednoduše exportujte proměnné s příslušnou hodnotou do souboru .bashrc nebo .zshrc.

Například:

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

Jakmile je dokončíte, uložte soubor a spusťte příkaz níže, abyste provedli změny:

source  ~/.bashrc

Můžete také zadat binární cestu cURL, která se má použít, výchozí je curl z aktuální proměnné prostředí shell ` PATH.

Níže je uvedeno několik příkladů, které ukazují, jak funguje httpsat.

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

V dalším příkazu:

  1. Příznak příkazu -x určuje vlastní metodu požadavku, která se má použít při komunikaci s HTTP serverem.
  2. --data-urlencode data odesílá data (v tomto případě a=b) se zapnutým kódováním URL.
  3. -v umožňuje podrobný režim.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

Můžete se podívat na manuálovou stránku cURL, kde najdete užitečnější a pokročilejší možnosti, nebo navštívit httpstat úložiště Github: https://github.com/reorx/httpstat

V tomto článku jsme se zabývali užitečným nástrojem pro sledování statistik cURL je jednoduchý a přehledný způsob. Pokud o nějakých takových nástrojích víte, neváhejte nám dát vědět a můžete se také na něco zeptat nebo přidat komentář k tomuto článku nebo httpstat prostřednictvím sekce zpětné vazby níže.