Čemu se budeme zabývat?
V dnešním průvodci se seznámíme s benchmarkovacím nástrojem Siege. Uvidíme, jak jej nainstalovat a používat s Ubuntu 20.04. Pojďme se rychle naučit základní přehled vítězství.
Pozor :Než se pokusíte spustit tuto příručku v reálném prostředí, přečtěte si prosím následující poznámku:
„Je třeba poznamenat, že Siege jako takový je obtížný nástroj, protože vytváří velké zatížení serveru, na který je zaměřen; Proto byste jej neměli používat proti žádné webové stránce nebo serveru bez svolení vlastníka. Pokud tak učiníte, mohli byste se dostat do problémů kvůli nezákonnému DDoSingu webu nebo serveru třetí strany bez jejich souhlasu. “
KPI obléhání
Kritické metriky výkonu pro analýzu poskytované srovnávacím nástrojem Siege lze obecně klasifikovat takto:
Dostupnost :Označuje procento soketových připojení, která server úspěšně zpracoval. Vypočítává se jako počet selhání soketu (včetně časových limitů) dělený součtem všech požadavků na připojení. Výsledek nezahrnuje chyby serveru rozsahu 400 a 500, které jsou zahrnuty v části „Nezdařené transakce“.
Celkový počet transakcí :Toto je počet serverů. Ve výchozím nastavení je k dispozici 25 simulovaných uživatelů, z nichž každý zasáhne cílový server 10krát a provede 250 transakcí. Počet transakcí může překročit počet zásahů, protože Siege počítá každý serverový zásah transakce, tj. přesměrování a zásahy při ověřování se počítají jako dva zásahy. Siege dodržuje specifikaci HTTP a emuluje chování prohlížeče.
doba reakce :Toto je průměrná doba potřebná k zodpovězení dotazů každého simulovaného uživatele.
Transakční míra :Toto je průměrný počet transakcí, které může server zpracovat za jednu sekundu, nebo transakce dělené celkovým časem.
Propustnost :Je definován jako průměrný počet bajtů, které server odešle za sekundu každému simulovanému uživateli.
Úspěšné transakce :Označuje, jak často byl server potvrzen návratovým kódem menším než 400.
Nezdařené transakce :Počet, kolikrát byl server potvrzen návratovým kódem větším nebo rovným 400, včetně všech neúspěšných transakcí soketu s časovými limity soketu.
Uplynulý čas :Toto je doba, po kterou bude obléhací nástroj spouštět test. Počítá se od začátku obléhání, dokud simulovaný uživatel nedokončí své transakce.
Přenesená data :Celkové množství dat, která budou přenesena každému simulovanému uživateli testu obléhání. Zahrnuje informace záhlaví a obsah datového paketu.
simultánnost :Toto je průměrný počet současných připojení. Zvyšuje se se snižujícím se výkonem serveru.
Nejdelší transakce :Toto je nejdelší doba, kterou může transakce u jakékoli transakce trvat.
Nejkratší transakce :Toto je nejkratší čas, který může ze všech transakcí zabrat jedna transakce.
Nainstalujte Siege na Ubuntu 20.04
- Chcete-li nainstalovat Siege do svého systému, nejprve aktualizujte seznamy úložišť: aktualizace sudo apt -a
- Nyní nainstalujte Siege z výchozího úložiště Ubuntu pomocí: sudo vhodné Chcete-li nainstalovat siege -and
- Pro kontrolu nainstalované verze Siege použijte příkaz: obležení – poprava
Použijte obléhání
Syntaxe pro použití siege je:
- obležení [možnosti]
- obležení [možnosti] [url]
- win -g [url]
Siege má mnoho možností příkazového řádku, jak ukazuje následující tabulka:
-V nebo –version | Vypíše číslo verze |
-h nebo -help / td> | Vytiskne souhrn všech možností příkazového řádku. |
-C nebo –config | Zobrazí konfiguraci v souboru $ HOME / .siegerc. |
-v nebo -verbose | Poskytuje podrobný výstup obrazovky, jako je stav návratu HTTP a požadavek GET. |
-b nebo -benchmark | Test Ybenchmarking se provádí bez jakýchkoli prodlev. |
-t nebo -time | G se používá k označení doby trvání testu |
–Opakuje se | G se používá k nastavení počtu opakování testu. |
Experimentální nastavení
Pojďme nasadit webový server Apache na jeden ze strojů (s IP adresou 192.168.42.216) a spustit test Siege na jiném počítači.
- Nejjednodušším způsobem, jak můžeme spustit test Siege na webovém serveru, je jednoduše použít IP adresu serveru nebo název jeho domény. Spustí test s výchozí konfigurací, jak je uvedeno níže: sudo Siege 192.168.42.216
- Chcete-li spustit test po dobu 40 sekund, použijte následující formát: sudo siege -t40S https://192.168.42.216
- Chcete-li spustit test pro 30 souběžných uživatelů, použijte následující formát: sudo siege -c30 https://192.168.42.216
- Pro spuštění testu po dobu 40 sekund a 30 souběžných uživatelů použijte následující formát: sudo siege -t40S -c30 192.168.42.216
diplom
V této příručce jsme se seznámili s instalací a používáním srovnávacího nástroje Siege. Zkuste prozkoumat více možností s Siege pomocí různých možností.