ApacheBench (ab), utfør belastningstester av websiden din

om ApacheBench

I neste artikkel skal vi ta en titt på ApacheBench (ab). Dette er et kommandolinjeprogram. Som vi kan måle ytelsen til HTTP-webservere. Den ble opprinnelig designet for å teste Apache HTTP Server, men det viste seg å være generisk nok til å teste hvilken som helst webserver.

Verktøyet ab er inkludert i standard Apache-kildedistribusjon. Som Apache webserver i seg selv er det gratis programvare med åpen kildekode som distribueres under vilkårene i Apache-lisensen.

Enten som et av trinnene under utformingen, før overgangen til produksjon eller et annet scenario, er det vanlig å trenge å utføre målinger på antall sider som webserveren vår kan tjene. Denne typen tester, også kjent som stresstester eller stresstester, er spesielt nyttige når vi skalerer størrelsen på serverne våre.

ApacheBench (ab) er et lastetesting og benchmarking-verktøy for Hypertext Transfer Protocol (HTTP) -serveren. Den kan kjøres fra kommandolinjen og er veldig enkel å bruke. Vi vil kunne få en teststart på bare ett minutt. Siden du ikke trenger mye fortrolighet med begrepene belastning og ytelse, er det det egnet for nybegynnere og mellombrukere. For å bruke dette verktøyet er det ikke nødvendig med noe komplekst oppsett.

ApacheBench Generelle funksjoner

Her er noen av de viktigste funksjonene og begrensningene til ApacheBench:

  • Å være en programvare med åpen kildekode, er det tilgjengelig gratis.
  • Det er et program vi kan bruk fra kommandolinjen på en enkel måte.
  • Det er et verktøy uavhengig av plattformen vi bruker. Dette betyr at vi vil kunne bruke den likt i Gnu / Linux eller i Windows-servere.
  • Programmet kan utføre last- og ytelsestester for bare webserver: HTTP eller HTTPS.
  • Det er ikke utvidbart. Programmet er hva det er, ingenting mer.
  • ApacheBench bruker bare en operativsystemtråd uavhengig av samtidighetsnivå (spesifisert av -c alternativet). Derfor, når man sammenligner servere med høy kapasitet, kan en enkelt ApacheBench-forekomst være en flaskehals. For å fullstendig mette mål-URL, er det best å bruke flere ApacheBench-forekomster parallelt, hvis serveren din har flere prosessorkjerner.

Installer ab

Sjekk om du har "ab" -verktøyet installert på systemet ditt, som standard er det ikke vanlig at det kommer installert. Hvis systemet er Ubuntu eller basert på det, kan du installere det ved å skrive inn en terminal (Ctrl + Alt + T) følgende kommando:

ApacheBench installasjon

sudo apt install apache2-utils

Start en test med ApacheBench

Når installasjonen er fullført, skal vi kjøre en enkel test. Vi vil vite oppførselen til siden vår når det er 100 forespørsler med 10 brukere som kobles til samtidig. For å utføre denne testen skriver vi i terminalen (Ctrl + Alt + T):

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

Vi angir med "-c" antall samtidige forbindelser Det vi vil ha. Med "-n" skal vi indikere totalt antall forespørsler som vi vil gjøre i denne testen.

ApacheBench kjører

Det skal bemerkes at Apache Bench kan være noe farlig når du tester nettstedet vårt. Vi kan provosere a nektelse av tjeneste hvis vi kommer med for mange forespørsler samtidig. Det anbefales at du utfører flere tester, og starter med noen som ikke er veldig krevende, og jobber deg derfra mens du overvåker serveren.

kommandoer tilgjengelig for apachebench

Testresultatet er veldig interessant. Det vil gi oss de nødvendige dataene for å lage en god rapport om belastningen på nettstedet vårt. Hvis vi trenger litt mer av programmet, kan vi velge konsulter hjelpen at programmet vil tilby oss fra terminalen. Dette viser oss de tilgjengelige alternativene. Vi kan også bruke apache nettsted.

Avinstaller ApacheBench

Hvis vi har valgt å installere ab hver for seg, og vi ser at det ikke overbeviser oss, vil vi kunne kvitte oss med det ved å skrive inn terminalen (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.