Pro budoucí plánování je nezbytné vědět, jak velký provoz webový server zvládne ve stresu. Pro vývojáře a IT profesionála je zátěžové testování nejdůležitějším úkolem pro určení kapacity webu a infrastruktury. Dnes je k dispozici mnoho nástrojů pro testování zátěže, jako je jMeter, gatling, Apache bench, Siege atd. V tomto článku se naučíme, jak používat siege k testování zátěže na webovém serveru.
Siege je jedním z populárních nástrojů pro testování zátěže HTTP a benchmarking pro měření výkonu webových serverů ve stresu. Lze jej použít k vyhodnocení doby odezvy webového serveru, rychlosti transakcí, přenesených dat, souběžnosti a propustnosti.
Instalace testovacího nástroje Siege Load
Instalace nástroje pro benchmarking siege je jednoduchý a snadný proces. Při instalaci nástroje do systému Linux postupujte podle následujících kroků.
Ubuntu/Debian
$ apt install siege
RHEL/CentOS
$ yum install epel-release $ yum install siege
Instalovat ze zdrojového kódu
Pokud chcete zkompilovat zdrojový kód a nainstalovat aplikaci do systému Linux, postupujte podle níže uvedených kroků.
Nainstalujte build-essential a vývojové balíčky pro vytvoření zdrojového kódu.
$ apt install build-essential [Ubuntu/Debian] $ yum install groupinstall ‘Development Tools’ [CentOS/RHEL]
Stáhněte si zdrojový kód obléhání pomocí příkazu wget.
$ wget http://download.joedog.org/siege/siege-latest.tar.gz
Extrahujte zdrojový kód pomocí příkazu tar
$ tar -xvzf siege-latest.tar.gz
Sestavte aplikaci pomocí následujícího příkazu.
$ cd siege-*/ $ ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl $ make && make install
Konfigurace nástroje pro testování zatížení Siege
Jakmile je instalace dokončena, nyní musíme upravit konfiguraci obléhání. Pokud jste balíček sestavili ze zdrojového kódu, spusťte následující příkaz.
$ siege.config
Výstup:
Konfigurační soubor se nachází v domovském adresáři uživatele ~/.siege/siege.conf. Pomocí následujícího příkazu vyhledejte obsah konfiguračního souboru.
$ cat siege.conf | egrep -v “^$|#”
S aktuální konfigurací bude 25 souběžných uživatelů zahájeno testování zátěže webového serveru.
Testování zátěžového testování webu pomocí nástroje Siege
Použití obležení je velmi jednoduché a snadné. Stačí zadat název webu a spustit příkaz jako:
$ siege linuxways.com
Výstup:
V tomto příkladu je po dobu 1 minuty používáno 5 souběžných uživatelů. Pokud dostupnost zůstane 100% bez problémů s připojením, pak je webový server v dobrém stavu. Všimněte si také doby odezvy a úspěšných transakcí, abyste mohli vyhodnotit kapacitu webového serveru pro zpracování provozu.
Načíst testování na více webových stránkách
Někdy může být nutné spustit zátěžové testy na více adresách URL současně. Za tímto účelem vytvořte textový soubor obsahující adresy URL a spusťte příkaz siege s uvedením názvu souboru jako:
$ cat urls.txt $ siege -f /root/urls.txt
Výstup:
Siege poskytuje mnoho možností příkazového řádku pro použití různých nastavení při provádění zátěžových testů.
-c – Počet souběžných uživatelů
-b – Žádné prodlevy mezi požadavky
-l – Soubor protokolu
-H – Přidat záhlaví k požadavku
-r – Počet času pro spuštění testu
-f – Testovat adresy URL ze zadaného souboru
-t – Kolik času na spuštění testu
Závěr
V tomto článku jsme se naučili, jak testovat zátěž na webových serverech pomocí nástrojů pro benchmarking obléhání. Také jsem se zabýval tím, jak testovat zatížení na více webových stránkách vytvářením souborů URL pomocí nástroje pro srovnávání obléhání.