Siege je open source multivláknový nástroj pro zátěžové testování a srovnávání pro Linux. Zátěžový test můžete provést pomocí jedné adresy URL s určitým počtem uživatelů nebo můžete všechny adresy URL vložit do souborů a. stresovat je současně. Umožňuje také testovat webový server s n počtem uživatelů t kolikrát. Siege nabízí tři provozní režimy:regresi, internetovou simulaci a hrubou sílu.
V tomto tutoriálu vysvětlíme, jak nainstalovat Siege Benchmarking Tool na Ubuntu 20.04.
Předpoklady
- Server se systémem Ubuntu 20.04.
- Na serveru je nakonfigurováno heslo uživatele root.
Začínáme
Než začnete, aktualizujte systémové balíčky na nejnovější verzi. Můžete je aktualizovat pomocí následujícího příkazu:
apt-get update -y
Jakmile jsou všechny balíčky aktualizovány, můžete přejít k dalšímu kroku.
Instalovat Siege
Ve výchozím nastavení je Siege k dispozici ve výchozím úložišti Ubuntu 20.04. Můžete jej nainstalovat pouhým spuštěním následujícího příkazu:
apt-get install siege -y
Jakmile je Siege nainstalován, můžete ověřit nainstalovanou verzi Siege pomocí následujícího příkazu:
siege --version
Měli byste vidět následující výstup:
SIEGE 4.0.4 Copyright (C) 2017 by Jeffrey Fulmer, et al. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Konfigurovat Siege
Výchozí konfigurační soubor Siege se nachází v /etc/siege/siegerc. Budete muset upravit tento konfigurační soubor a definovat soubor protokolu:
nano /etc/siege/siegerc
Odkomentujte následující řádek:
logfile = $(HOME)/var/log/siege.log
Po dokončení uložte a zavřete soubor.
Otestujte jeden web pomocí Siege
Můžete použít příkaz siege zadáním libovolné webové stránky k testování zatížení, jak je uvedeno níže:
siege test.example.com
Měli byste vidět následující výstup:
Transactions: 57832 hits Availability: 99.95 % Elapsed time: 401.49 secs Data transferred: 706.55 MB Response time: 0.17 secs Transaction rate: 144.04 trans/sec Throughput: 1.76 MB/sec Concurrency: 24.35 Successful transactions: 57852 Failed transactions: 31 Longest transaction: 100.01 Shortest transaction: 0.00
Otestujte více webových stránek pomocí Siege
Můžete také otestovat více webových stránek přidáním adres URL svých webových stránek do souboru /etc/siege/urls.txt.
nano /etc/siege/urls.txt
Přidejte požadované adresy URL, jak je uvedeno níže:
http://example1.com www.example.com 192.168.0.2
Po dokončení uložte a zavřete soubor. Poté spusťte příkaz siege zadáním souboru URL, jak je uvedeno níže:
siege -f /etc/siege/urls.txt
To provede zátěžový test čtením všech adres URL jednu po druhé ze souboru /etc/siege/urls.txt.
Siege přichází se spoustou možností. Stručné vysvětlení každého z nich je uvedeno níže:
- -t :Tato možnost se používá k nastavení časového limitu, po který Siege běží.
- -c :Tato možnost se používá k nastavení počtu souběžných uživatelů.
- -d :Tato možnost se používá k nastavení doby zpoždění pro každého uživatele.
- -C :Tato možnost se používá k určení vašeho vlastního konfiguračního souboru.
- -i :Používá se k nalezení náhodných adres URL.
- -T :Používá se k nastavení Content-Type v požadavcích.
- -h :Používá se k zobrazení informací nápovědy.
- -l :Používá se ke generování souboru protokolu.
Závěr
Ve výše uvedeném článku jste se naučili, jak nainstalovat Siege k porovnání výkonu vašeho webu. Nyní můžete použít všechny možnosti jednu po druhé s Siege a otestovat výsledek.