Zoeken op website

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:

  1. 5 tips om de prestaties van Apache Web Server af te stemmen
  2. Versnel Apache- en Nginx-prestaties tot 10x
  3. Hoe u de Nginx-prestaties kunt verbeteren met behulp van de Gzip-module
  4. 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:

  1. De opdrachtvlag -x specificeert een aangepaste verzoekmethode die moet worden gebruikt tijdens de communicatie met de HTTP-server.
  2. --data-urlencode data plaatst gegevens (a=b in dit geval) met URL-codering ingeschakeld.
  3. -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.