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
sudo apt oppdatering -y
sudo apt installer beleiring -y
Beleiring -Versjon
Bruker beleiring
Syntaksen for bruk av beleiring er:
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.
Sudo Siege 192.168.42.216
sudo beleiring -t40s http: // 192.168.42.216
Sudo Siege -C30 http: // 192.168.42.216
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.