ApacheBench (ab), voer laadtests van uw webpagina uit

over ApacheBench

In het volgende artikel gaan we ApacheBench (ab) bekijken. Dit is een opdrachtregelprogramma. Waarmee we kunnen meet de prestaties van HTTP-webservers​ Het was oorspronkelijk ontworpen om de Apache HTTP-server te testen, maar het bleek generiek genoeg te zijn om elke webserver te testen.

De tool ab is inbegrepen bij de standaard Apache-brondistributie. Zoals de Apache-webserver zelf is het gratis en open source software die wordt gedistribueerd onder de voorwaarden van de Apache-licentie.

Ofwel als een van de stappen tijdens het ontwerp, voorafgaand aan de overgang naar productie of een ander scenario, is het gebruikelijk om metingen van het aantal pagina's dat onze webserver kan bedienen​ Dit soort tests, ook wel stresstests of stresstests genoemd, zijn vooral handig bij het dimensioneren van onze servers.

ApacheBench (ab) is een tool voor het testen en benchmarken van belasting voor de Hypertext Transfer Protocol (HTTP) -server. Het kan vanaf de opdrachtregel worden uitgevoerd en is heel gemakkelijk te gebruiken. Binnen een minuut kunnen we een teststart krijgen. Omdat u niet veel bekend hoeft te zijn met de concepten belasting en prestaties, is het dat wel geschikt voor beginners en halfgevorderden​ Om deze tool te gebruiken, is geen complexe installatie vereist.

ApacheBench Algemene kenmerken

Hier zijn enkele van de belangrijkste kenmerken en beperkingen van ApacheBench:

  • Omdat het een open source-software is, is dat zo gratis beschikbaar.
  • Het is een programma dat we kunnen gebruik op een eenvoudige manier vanaf de opdrachtregel.
  • Het is een hulpmiddel ongeacht het platform dat we gebruiken​ Dit betekent dat we het zowel in Gnu / Linux als in Windows-servers kunnen gebruiken.
  • Het programma kan presteren laad- en prestatietests alleen voor webserver: HTTP of HTTPS.
  • Het is niet uitbreidbaar​ Het programma is wat het is, meer niet.
  • ApacheBench gebruikt slechts één thread van het besturingssysteem, ongeacht het gelijktijdigheidsniveau (gespecificeerd door -c optie​ Daarom kan bij het vergelijken van servers met hoge capaciteit een enkele ApacheBench-instantie een bottleneck zijn. Om de doel-URL volledig te verzadigen, is het het beste om aanvullende ApacheBench-instances parallel te gebruiken als uw server meerdere processorkernen heeft.

Installeer ab

Controleer of u de "ab" -tool op uw systeem hebt geïnstalleerd, het is standaard niet gebruikelijk dat deze wordt geïnstalleerd. Als het systeem Ubuntu is of daarop is gebaseerd, kunt u het installeren door in een terminal (Ctrl + Alt + T) de volgende opdracht te typen:

ApacheBench installatie

sudo apt install apache2-utils

Start een test met ApacheBench

Zodra de installatie is voltooid, gaan we een eenvoudige test uitvoeren. We willen de gedrag van onze pagina wanneer er 100 verzoeken zijn met 10 gebruikers die tegelijkertijd verbinding maken. Om deze test uit te voeren, schrijven we in de terminal (Ctrl + Alt + T):

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

We geven met "-c" het aantal aan gelijktijdige verbindingen Wat we willen. Met "-n" gaan we de totaal aantal verzoeken dat zullen we doen in deze test.

ApacheBench draait

Opgemerkt moet worden dat Apache Bench enigszins gevaarlijk kan zijn bij het testen van onze website. We kunnen een denial of service als we te veel verzoeken tegelijk doen. Het is raadzaam om verschillende tests uit te voeren, te beginnen met enkele niet erg veeleisend en van daaruit omhoog te werken terwijl u de server bewaakt.

commando's beschikbaar voor apachebench

Het testresultaat is erg interessant. Het levert ons de nodige gegevens op om een ​​goed rapport te kunnen maken over de belasting van onze website. Als we iets meer van het programma nodig hebben, kunnen we kiezen raadpleeg de hulp dat het programma ons vanaf de terminal zal bieden. Dit toont ons de beschikbare opties. We kunnen ook de apache-website.

Verwijder ApacheBench

Als we ervoor hebben gekozen om ab afzonderlijk te installeren, en we zien dat het ons niet overtuigt, kunnen we er vanaf komen door de terminal in te typen (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.