ApacheBench (ab), utför belastningstester av din webbsida

om ApacheBench

I nästa artikel ska vi ta en titt på ApacheBench (ab). Detta är ett kommandoradsprogram. Med vilken vi kan mäta prestanda för HTTP-webbservrar. Den var ursprungligen utformad för att testa Apache HTTP-servern, men det visade sig vara tillräckligt generiskt för att testa vilken webbserver som helst.

Verktyget ab ingår i standard Apache-källfördelningen. Liksom Apache webbserver själva är det gratis programvara med öppen källkod som distribueras enligt villkoren i Apache-licensen.

Antingen som ett av stegen under designen, före övergången till produktion eller något annat scenario, är det vanligt att behöva utföra mätningar på antalet sidor som vår webbserver kommer att kunna betjäna. Denna typ av tester, även känd som stresstester eller stresstester, är särskilt användbara när vi dimensionerar våra servrar.

ApacheBench (ab) är ett belastningstestnings- och benchmarkingverktyg för HTTP-servern (Hypertext Transfer Protocol). Den kan köras från kommandoraden och är mycket enkel att använda. Vi kommer att kunna få en teststart på bara en minut. Eftersom du inte behöver mycket förtrogenhet med begreppen belastning och prestanda är det lämplig för nybörjare och medelanvändare. För att använda detta verktyg krävs ingen komplex installation.

ApacheBench Allmänna funktioner

Här är några av de viktigaste funktionerna och begränsningarna i ApacheBench:

  • Att vara en programvara med öppen källkod är det tillgänglig gratis.
  • Det är ett program som vi kan använd från kommandoraden på ett enkelt sätt.
  • Det är ett verktyg oavsett vilken plattform vi använder. Det betyder att vi kommer att kunna använda den lika i Gnu / Linux eller i Windows-servrar.
  • Programmet kan utföra belastnings- och prestandatest för endast webbserver: HTTP eller HTTPS.
  • Det är inte utdragbart. Programmet är vad det är, inget mer.
  • ApacheBench använder bara en operativsystemstråd oavsett samtidighetsnivå (specificeras av -c-alternativet). Därför kan en enda ApacheBench-instans vara en flaskhals när man jämför högkapacitetsservrar. För att helt mätta mål-URL: en är det bäst att använda ytterligare ApacheBench-instanser parallellt om din server har flera processorkärnor.

Installera ab

Kontrollera om du har "ab" -verktyget installerat på ditt system, som standard är det inte vanligt att det installeras. Om systemet är Ubuntu eller baserat på det kan du installera det genom att skriva in en terminal (Ctrl + Alt + T) följande kommando:

ApacheBench-installation

sudo apt install apache2-utils

Starta ett test med ApacheBench

När installationen är klar kommer vi att köra ett enkelt test. Vi vill veta beteende på vår sida när det finns 100 förfrågningar med 10 användare som ansluter samtidigt. För att utföra detta test skriver vi i terminalen (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Vi anger med "-c" antalet samtidiga anslutningar Vad vi vill. Med "-n" kommer vi att ange totalt antal förfrågningar som vi kommer att göra i detta test.

ApacheBench körs

Det bör noteras att Apache Bench kan vara något farligt när vi testar vår webbplats. Vi kan provocera a förnekande av tjänsten om vi gör för många förfrågningar samtidigt. Det är tillrådligt att utföra flera tester, med några som inte är mycket krävande och därifrån arbeta dig upp medan du övervakar servern.

kommandon tillgängliga för apachebench

Testresultatet är väldigt intressant. Det kommer att förse oss med nödvändiga uppgifter för att göra en bra rapport om belastningen på vår webbplats. Om vi ​​behöver lite mer av programmet kan vi välja konsultera hjälpen att programmet kommer att erbjuda oss från terminalen. Detta visar oss de tillgängliga alternativen. Vi kan också använda apache-webbplats.

Avinstallera ApacheBench

Om vi ​​har valt att installera ab individuellt och ser att det inte övertygar oss, kommer vi att kunna bli av med det genom att skriva in terminalen (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.