ApacheBench (ab), udfør belastningstest af din webside

om ApacheBench

I den næste artikel skal vi se på ApacheBench (ab). Dette er et kommandolinjeprogram. Med hvilken vi kan måle ydeevnen for HTTP-webservere. Det blev oprindeligt designet til at teste Apache HTTP-serveren, men det viste sig at være generisk nok til at teste enhver webserver.

Værktøjet ab er inkluderet i standard Apache-kildedistribution. Ligesom Apache-webserver i sig selv er det gratis og open source-software, der distribueres under betingelserne i Apache-licensen.

Enten som et af trinene under designet, før overgangen til produktion eller ethvert andet scenario, er det normalt at skulle udføre målinger på antallet af sider, som vores webserver kan betjene. Denne type tests, også kendt som stresstest eller stresstest, er især nyttige ved dimensionering af vores servere.

ApacheBench (ab) er et belastningstestnings- og benchmarkingværktøj til HTTP-serveren (Hypertext Transfer Protocol). Det kan køres fra kommandolinjen og er meget let at bruge. Vi vil være i stand til at få en teststart på kun et minut. Da du ikke har brug for meget fortrolighed med begreberne belastning og ydelse, er det det velegnet til begyndere og mellembrugere. For at bruge dette værktøj kræves ingen kompleks opsætning.

ApacheBench Generelle funktioner

Her er nogle af de vigtigste funktioner og begrænsninger ved ApacheBench:

  • At være en open source-software er det tilgængelig gratis.
  • Det er et program, som vi kan brug fra kommandolinjen på en enkel måde.
  • Det er et værktøj uanset hvilken platform vi bruger. Dette betyder, at vi vil kunne bruge det ligeligt i Gnu / Linux eller i Windows-servere.
  • Programmet kan udføres indlæsnings- og ydelsestest for kun webserver: HTTP eller HTTPS.
  • Det kan ikke udvides. Programmet er, hvad det er, intet mere.
  • ApacheBench bruger kun en operativsystemtråd uanset samtidighedsniveau (angivet med -c mulighed). Derfor, når man sammenligner servere med høj kapacitet, kan en enkelt ApacheBench-forekomst være en flaskehals. For fuldt ud at mætte mål-URL'en er det bedst at bruge yderligere ApacheBench-forekomster parallelt, hvis din server har flere processorkerner.

Installer ab

Kontroller, om dit system har "ab" -værktøjet installeret. Som standard er det ikke normalt, at det kommer installeret. Hvis systemet er Ubuntu eller baseret på det, kan du installere det ved at skrive en terminal (Ctrl + Alt + T) følgende kommando:

ApacheBench installation

sudo apt install apache2-utils

Start en test med ApacheBench

Når installationen er færdig, kører vi en simpel test. Vi vil vide opførsel af vores side, når der er 100 anmodninger med 10 brugere der forbinder på samme tid. For at udføre denne test skriver vi i terminalen (Ctrl + Alt + T):

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

Vi angiver med "-c" antallet af samtidige forbindelser Hvad vi vil have. Med "-n" vil vi angive samlet antal anmodninger at vi vil gøre i denne test.

ApacheBench kører

Det skal bemærkes, at Apache Bench kan være noget farligt, når vi tester vores websted. Vi kan provokere en nægtelse af tjeneste hvis vi fremsætter for mange anmodninger på samme tid. Det tilrådes at udføre flere tests, der starter med nogle, der ikke er meget krævende, og derfra arbejde dig op, mens du overvåger serveren.

kommandoer til apachebench

Testresultatet er meget interessant. Det giver os de nødvendige data til at lave en god rapport om belastningen på vores websted. Hvis vi har brug for lidt mere af programmet, kan vi vælge konsultere hjælp at programmet vil tilbyde os fra terminalen. Dette viser os de tilgængelige muligheder. Vi kan også bruge apache-websted.

Afinstaller ApacheBench

Hvis vi har valgt at installere ab individuelt, og vi ser, at det ikke overbeviser os, vil vi være i stand til at slippe af med det ved at skrive terminalen (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.