Zoeken op website

Laad het testen van webservers met de Siege Benchmarking Tool


Weten hoeveel verkeer uw webserver kan verwerken onder stress is essentieel voor het plannen van de toekomstige groei van uw website of applicatie. Door het hulpprogramma siege te gebruiken, kunt u een belastingstest op uw server uitvoeren en zien hoe uw systeem onder verschillende omstandigheden presteert.

U kunt siege gebruiken om de hoeveelheid overgedragen gegevens, de responstijd, de transactiesnelheid, de doorvoer, de gelijktijdigheid en het aantal keren dat de server antwoorden heeft geretourneerd, te evalueren. De tool heeft drie modi waarin deze kan werken: regressie, internetsimulatie en brute force.

Belangrijk: Siege mag alleen worden uitgevoerd tegen servers waarvan u de eigenaar bent of waarop u expliciete toestemming heeft om deze te testen. In sommige landen kan het gebruik van belegering op ongeautoriseerde websites als een misdaad worden beschouwd.

Siege HTTP Load Testing-hulpprogramma installeren onder Linux

Siege is multi-platform en kan worden geïnstalleerd onder Ubuntu/Debian en CentOS/RHEL distributies met behulp van de volgende opdrachten.

Om Siege onder Debin/Ubuntu te installeren, voert u het volgende uit:

sudo apt install siege

Voor CentOS/RHEL moet je de repository installeren en inschakelen om siege te installeren met:

yum install epel-release
yum install siege

Als alternatief kun je de Belegering vanaf de bron bouwen. Voor dat doel moet u build-essential en ontwikkelingspakketten geïnstalleerd hebben.

sudo apt install build-essential       #Ubuntu/Debian
yum groupinstall 'Development Tools'   #CentOS/RHEL

Vervolgens kunt u Siege downloaden met de opdracht wget en installeren vanaf de weergegeven bronnen.

wget http://download.joedog.org/siege/siege-latest.tar.gz
tar -zxvf siege-latest.tar.gz
cd siege-*/
sudo ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl
sudo make && make install

Configureren van het Siege HTTP Load Testing-hulpprogramma in Linux

Zodra u de installatie heeft voltooid, kunt u uw siege-configuratiebestand aanpassen. Het bevindt zich in /etc/siege/siegerc. Als u hebt besloten het pakket vanaf de broncode te bouwen, moet u het volgende uitvoeren:

sudo siege.config

Hierdoor wordt het siege.conf-bestand gegenereerd dat zich in de thuispagina van uw gebruiker ~/.siege/siege.conf bevindt.

De inhoud van het bestand zou er ongeveer zo uit moeten zien. Merk op dat ik de richtlijnen logfile en time heb verwijderd:

cat siegerc |egrep -v "^$|#"
Voorbeelduitvoer
logfile = $(HOME)/var/log/siege.log
verbose = false
color = on
quiet = false
show-logfile = true
logging = false
gmethod = HEAD
parser = true
nofollow = ad.doubleclick.net
nofollow = pagead2.googlesyndication.com
nofollow = ads.pubsqrd.com
nofollow = ib.adnxs.com
limit = 255
protocol = HTTP/1.1
chunked = true
cache = false
connection = close
concurrent = 25
time = 1M
delay = 0.0
internet = false
benchmark = false
accept-encoding = gzip, deflate
url-escaping = true
unique = true

Met de huidige configuratie imiteert siege 25 gelijktijdige gebruikers gedurende 1 minuut.

Je bent nu klaar om je belegering uit te voeren.

Websitebelasting testen met Siege Benchmarking Utility

Het uitvoeren van siege is vrij eenvoudig. U hoeft alleen de website die u wilt testen als volgt op te geven:

siege example.com

Als de beschikbaarheid op 100% blijft en er geen mislukte verbindingen zijn, heeft uw systeem het goed gedaan en zijn er geen problemen geweest. Houd ook de responstijd in de gaten.

Voer een belegering uit tegen meerdere websites

U kunt meerdere URL's testen door siege in te stellen om ze uit een bestand te lezen. Je kunt de URL's in /usr/local/etc/urls.txt als volgt beschrijven:

Om siege nu te vertellen de URL's uit het bestand te testen, gebruik je de -f optie als volgt:

siege -f /usr/local/etc/urls.txt

U kunt ook opdrachtregelopties gebruiken als u andere instellingen wilt proberen dan die beschreven in het configuratiebestand.

  • -C – specificeer uw eigen configuratiebestand.
  • -q – onderdrukt de uitvoer van het beleg.
  • -g – GET, haal HTTP-headers naar beneden en geef de transactie weer. Handig voor het debuggen.
  • -c – het aantal gelijktijdige gebruikers, standaard is 10.
  • -r – hoe vaak de test moet worden uitgevoerd.
  • -t – hoeveel tijd om de test uit te voeren. U kunt S, M of H opgeven, bijvoorbeeld: –time=10S gedurende 10 seconden.
  • -d – willekeurige vertraging vóór elk verzoek.
  • -b – geen vertragingen tussen verzoeken.
  • -i – gebruikerssimulatie. Wordt gebruikt om willekeurige URL's te vinden.
  • -f – test URL's uit het opgegeven bestand.
  • -l – logbestand.
  • -H – Voeg een header toe aan het verzoek.
  • -A – specificeer een user-agent.
  • -T – Stelt het inhoudstype in het verzoek in.
  • --no-parser – GEEN PARSER, schakel de HTML-pagina-parser uit.
  • --no-follow – volg geen HTTP-omleidingen.
Conclusie

Siege is een krachtig hulpmiddel om de betrouwbaarheid van uw systeem te meten onder hoge belasting. Het kan door webontwikkelaars worden gebruikt om hun code te testen wanneer de site onder dwang staat. U moet uw tests altijd met de nodige voorzichtigheid uitvoeren, aangezien de geteste server tijdens de evaluatie mogelijk ontoegankelijk wordt.