Hvordan installere beleiring på Ubuntu

Hvordan installere beleiring på Ubuntu
Siege er en åpen kildekode-regresjonstest og benchmark-verktøy som brukes til å stresse en nettadress for nettsteder med flere simulerte brukere som får tilgang til et nettsted. Utviklere kan sjekke ytelsen til koden sin ved hjelp av beleiring. Det fungerer ved å treffe en webserver samtidig med mange samtidige brukere. Disse brukerne setter webserveren under stress i en konfigurerbar periode eller til en manuell avbryter brukeren som kjører Siege -programmet.

Hva vil vi dekke?

I dagens guide vil vi lære om beleiringsbenkeringsverktøyet. Vi får se hvordan du installerer og bruker den med Ubuntu 20.04. La oss raskt lære den grunnleggende oversikten over beleiring.

Merk følgende: Les notatet nedenfor før du prøver å kjøre denne guiden i et virkelig miljø:

”Det skal bemerkes at beleiring er et stressende verktøy som sådan, det genererer en tung belastning på serveren den er målrettet mot; Derfor bør du ikke bruke det mot noen nettsted eller server uten eierens tillatelse. Hvis du gjør det, kan du sette deg selv i trøbbel, da du har ulovlig ddosert et tredje nettsted eller server uten deres samtykke.”

Ytelsesmålinger av beleiring

Kritiske ytelsesmålinger for analyse levert av Siege benchmarking -verktøyet kan bredt klassifiseres som:

Tilgjengelighet: Det gir prosentandelen av sokkelforbindelser som serveren har håndtert med suksess. Det beregnes med antall sokkelfeil (inkludert timeouts) delt på summen av alle tilkoblingsforespørsler. Resultatet utgjør ikke 400 og 500 serverfeil som er inkludert i "Mislykkede transaksjoner".

Total transaksjoner: Det er antall serverhits. Som standard er det 25 simulerte brukere, som hver slår målserveren 10 ganger, og gir 250 transaksjoner. Antall transaksjoner kan overstige antall streik fordi beleiring beregner hver server streiker en transaksjon, i.e., Omdirigering og autentiseringsstreik beregnes som to treff. Beleiring holder seg til HTTP -spesifikasjonen, og den emulerer atferden til en nettleser.

Responstid: Det er gjennomsnittlig tid for å svare på forespørslene til hver simulerte bruker.

Transaksjonssats: Det er gjennomsnittlig antall transaksjoner serveren kan håndtere i løpet av et sekund eller transaksjoner delt på total tid som er bestått.

Gjennomstrømning: Det er definert som gjennomsnittlig antall byte som overføres per sekund av serveren til hver simulert bruker.

Vellykkede transaksjoner: Det er antall ganger serveren som er anerkjent med en returkode mindre enn 400.

Mislykkede transaksjoner: Det er antall ganger serveren som er anerkjent med en returkode større enn eller lik 400, inkludert alle de mislykkede socket -transaksjonene med stikkontakt.

Går tid: Det er varigheten som beleiringsverktøyet kjører testen. Det beregnes fra det tidspunktet beleiringen startes til en simulert bruker fullfører transaksjonene.

Data overført: Den totale mengden data overført til hver simulerte bruker av beleiringstesten. Det består av overskriftsinformasjon og innhold i datapakken.

Samtidig: Det er gjennomsnittlig antall samtidige tilkoblinger. Det øker når serverytelsen avtar.

Lengste transaksjon: Det er den lengste tiden en enkelt transaksjon kan ta blant alle transaksjonene.

Korteste transaksjon: Det er den korteste tiden en enkelt transaksjon kan ta blant alle transaksjonene.

Installere beleiring på Ubuntu 20.04

  1. For å installere beleiring på systemet ditt, oppdater først depotlistene:
  2. sudo apt oppdatering -y
  3. Installer nå beleiring fra Ubuntus standard depot ved å bruke:
  4. sudo apt installer beleiring -y
  5. For å sjekke den installerte versjonen av Siege, bruk kommandoen:
  6. Beleiring -Versjon

Bruker beleiring

Syntaksen for bruk av beleiring er:

  1. beleiring [alternativer]
  2. beleiring [alternativer] [url]
  3. beleiring -G [url]

Beleiring har mange kommandolinjealternativer, som vist i tabellen nedenfor.:

-V eller -versjon Gir ut versjonsnummeret
-h eller -hjelp/td> Skriver ut sammendraget av alle kommandolinjealternativer.
-C eller -Config Viser konfigurasjonen som er til stede i $ hjem/.Siegerc -fil.
-V eller -verbose Gir verbose på skjermen som HTTP Returneringsstatus og få forespørsel.
-B eller -Benchmark Ybenchmarking -test gjøres med null forsinkelser.
-T eller -time Gjorde for å spesifisere tidens varighet for en test
-representanter Gjorde for å spesifisere antall ganger du vil gjenta en test.

Eksperimentelt oppsett

La oss distribuere en Apache -webserver på en av maskinene (med IP -adresse 192.168.42.216) og kjør en beleiringstest mot den fra en annen maskin.

  1. På sin enkleste måte kan vi kjøre beleiringstesten på en webserver ved å bruke serverens IP -adresse eller domenenavnet. Den vil kjøre testen med standardkonfigurasjonen som vist nedenfor:
  2. Sudo Siege 192.168.42.216
  3. For å kjøre testen i 40 sekunder, bruk formatet nedenfor:
  4. sudo beleiring -t40s http: // 192.168.42.216
  5. For å kjøre testen for 30 samtidige brukere, bruk formatet nedenfor:
  6. Sudo Siege -C30 http: // 192.168.42.216
  7. For å kjøre testen i 40 sekunder og 30 samtidige brukere, bruk formatet nedenfor:
  8. Sudo Siege -T40S -C30 192.168.42.216

Konklusjon

I denne guiden lærte vi om å installere og bruke beleiringsnedlemmerverktøyet. Forsøk å utforske flere muligheter med beleiring ved å bruke forskjellige alternativer.