httpstat - Een tool voor krulstatistieken om de prestaties van websites te controleren
httpstat is een Python-script dat krulstatistieken op een fascinerende en goed gedefinieerde manier weergeeft. Het is een enkel bestand dat compatibel is met Python 3 en waarvoor geen extra software (afhankelijkheden) hoeft te worden geïnstalleerd op een gebruiker systeem.
Het is in wezen een wrapper van de cURL-tool, wat betekent dat u verschillende geldige cURL-opties kunt gebruiken na een URL('s), met uitzondering van de opties -w, -D, -o, -s en -S, die al worden gebruikt door httpstat.
Je kunt in de bovenstaande afbeelding een ASCII tabel zien die weergeeft hoe lang elk proces duurde, en voor mij is de belangrijkste stap “serververwerking” – als dit aantal hoger is, dan moet u uw server afstemmen om de website te versnellen.
Voor website- of servertuning kunt u onze artikelen hier bekijken:
- 5 tips om de prestaties van Apache Web Server af te stemmen
- Versnel Apache- en Nginx-prestaties tot 10x
- Hoe u de Nginx-prestaties kunt verbeteren met behulp van de Gzip-module
- 15 tips om MySQL/MariaDB-prestaties af te stemmen
Gebruik httpstat om de snelheid van uw website te controleren door de installatie-instructies en het gebruik te volgen.
Installeer httpstat op Linux-systemen
U kunt het hulpprogramma httpstat op twee mogelijke manieren installeren:
1. Haal het als volgt rechtstreeks op uit de Github-opslagplaats met behulp van de opdracht wget:
wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
2. pip gebruiken (met deze methode kan httpstat als opdracht op uw systeem worden geïnstalleerd) als volgt:
sudo pip install httpstat
Opmerking: zorg ervoor dat het pip pakket op het systeem is geïnstalleerd, als dit niet het geval is, installeer het dan met behulp van uw distributiepakketbeheerder yum of apt.
Hoe httpstat te gebruiken onder Linux
httpstat kan worden gebruikt afhankelijk van de manier waarop je het hebt geïnstalleerd. Als je het rechtstreeks hebt gedownload, voer je het uit met de volgende syntaxis vanuit de downloadmap:
python httpstat.py url cURL_options
Als je pip hebt gebruikt om het te installeren, kun je het als een commando uitvoeren in het onderstaande formulier:
httpstat url cURL_options
Om de helppagina voor httpstat te bekijken, voert u de onderstaande opdracht uit:
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`
Uit de uitvoer van het help-commando hierboven kunt u zien dat httpstat een verzameling nuttige omgevingsvariabelen heeft die het gedrag ervan beïnvloeden.
Om ze te gebruiken, exporteert u eenvoudigweg de variabelen met de juiste waarde in het bestand .bashrc
of .zshrc
.
Bijvoorbeeld:
export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false
export HTTPSTAT_DEBUG=true
Zodra u klaar bent met het toevoegen ervan, slaat u het bestand op en voert u de onderstaande opdracht uit om de wijzigingen door te voeren:
source ~/.bashrc
U kunt net zo goed het binaire cURL-pad opgeven dat u wilt gebruiken. De standaardwaarde is curl van de huidige shell ` PATH-omgevingsvariabele.
Hieronder staan een paar voorbeelden die laten zien hoe httpsat werkt.
python httpstat.py google.com
OR
httpstat google.com
In het volgende commando:
- De opdrachtvlag
-x
specificeert een aangepaste verzoekmethode die moet worden gebruikt tijdens de communicatie met de HTTP-server. --data-urlencode
data plaatst gegevens (a=b in dit geval) met URL-codering ingeschakeld.-v
schakelt een uitgebreide modus in.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
Je kunt de cURL-manpagina bekijken voor meer nuttige en geavanceerde opties of de httpstat Github-repository bezoeken: https://github.com/reorx/httpstat
In dit artikel hebben we een handig hulpmiddel besproken voor het monitoren van cURL-statistieken op een eenvoudige en duidelijke manier. Als u dergelijke tools kent, aarzel dan niet om ons dit te laten weten. U kunt net zo goed een vraag stellen of een opmerking maken over dit artikel of httpstat via het feedbackgedeelte hieronder.