A Siege egy hatékony benchmarking eszköz a webszerverek teljesítményének és stabilitásának tesztelésére terhelés alatt. Lehetővé teszi több felhasználó szimulálását, akik egyszerre érik el webhelyét, így értékes betekintést nyerhet abba, hogy szervere hogyan kezeli a nagy forgalmat. A Siege támogatja az alapvető HTTP/HTTPS protokollokat, és képes GET, POST és egyéb kérési módszerek végrehajtására. Széles körben használják stressztesztekre, teljesítményhangolásra és annak biztosítására, hogy a webalkalmazások képesek legyenek kezelni a csúcsterheléseket.
A Siege Ubuntu 24.04-es, 22.04-es vagy 20.04-es verziójára történő telepítéséhez két elsődleges lehetőség közül választhat: az Ubuntu alapértelmezett tárházából történő telepítés a parancssori terminál használatával, vagy a Siege letöltése és telepítése közvetlenül a forrásból a legújabb verzióhoz és további szolgáltatásokhoz. Ez az útmutató végigvezeti Önt mindkét telepítési módszeren.
Frissítse az Ubuntut a Siege telepítése előtt
Annak biztosítása, hogy Ubuntu rendszere naprakész legyen a legújabb csomagokkal, elengedhetetlen a hatékony, biztonságos és megbízható számítási környezet fenntartásához. Amikor végrehajtjuk a parancsot sudo apt update
, a rendszer csomaglistái frissülnek.
Íme a parancs ennek végrehajtásához:
sudo apt update && sudo apt upgrade
Válassza az Siege telepítési módot
1. lehetőség: Telepítse a Siege-et az Ubuntu alapértelmezett tárolóján keresztül
A Siege praktikus benchmarking eszközként szerepel az Ubuntu alapértelmezett tárolóiban. Ez jelentősen leegyszerűsíti a telepítési folyamatot, lehetővé téve számunkra, hogy az Ubuntu beépített csomagkezelő eszközét (APT) használjuk a telepítés végrehajtásához.
A sudo apt install siege parancs elindítja az APT rendszert, hogy megkeresse a Siege csomagot a tárolókban, kezelje a függőségeket, és telepítse a Siege-t a rendszerére. A "sudo" az elején azért szükséges, mert lehetővé teszi a parancs végrehajtását root jogosultságokkal, amelyek a rendszerszintű telepítésekhez szükségesek.
A Siege telepítéséhez írja be a következő parancsot:
sudo apt install siege
2. lehetőség: Telepítse a Siege-t az Ubuntu-ra forráson keresztül
A Siege fordítása a forráskódból optimális azok számára, akik szeretnek naprakészen maradni a legújabb szolgáltatásokkal és fejlesztésekkel. Ez a módszer magában foglalja a legfrissebb forráskód lekérését és manuális fordítását, így biztosítva, hogy a Siege legfrissebb verziójával rendelkezzen.
A legújabb Siege Source letöltése
Először is be kell szereznie a legújabb forráskódot. Az Siege csapata következetes hivatkozást biztosít a legújabb verzióhoz, leegyszerűsítve ezt a folyamatot. Mindig jó gyakorlat azonban annak biztosítása, hogy a hivatkozás idővel érvényes maradjon.
A legújabb forráskód letöltéséhez nyissa meg a terminált, és hajtsa végre a következő parancsot:
wget http://download.joedog.org/siege/siege-latest.tar.gz
A forrás kinyerése és előkészítése
A letöltés befejezése után a következő lépés az archívum tartalmának kibontása. Ennek eléréséhez hajtsa végre a következő parancsot:
tar -xvf siege-latest.tar.gz
Ez a parancs kicsomagolja a Siege forráskódját egy könyvtárba. Lépjen ebbe a könyvtárba a következővel:
cd siege-*/
Érdemes megjegyezni, hogy a pontos könyvtárnév a Siege különböző verzióitól függően változhat. Mielőtt továbblépne, győződjön meg arról, hogy a megfelelő könyvtárban van.
Mielőtt belevágna az összeállítási folyamatba, ajánlott telepítse a zlib csomagot, amely segít az adatok tömörítésében és kibontásában:
sudo apt install zlib1g-dev
Fordítsa le és telepítse Siege Binary-t
Most elindítja a fordítási és telepítési folyamatot a Siege forráskönyvtárában. Az alábbi parancsok sorozata konfigurálja az összeállítási beállításokat, lefordítja a forráskódot, majd telepíti a Siege-t Ubuntu rendszerére:
./configure --with-zlib
make
sudo make install
Ezek a parancsok konfigurálják az összeállítási beállításokat, lefordítják a forráskódot, és telepítik a Siege-t a Debian rendszerre.
Siege telepítés ellenőrzése
A telepítés után feltétlenül ellenőrizze, hogy a Siege megfelelően lett-e telepítve. Ezenkívül a telepített verzió ellenőrzése betekintést nyújthat annak bizonyos funkciókkal vagy bővítményekkel való kompatibilitásába, és tájékoztathatja Önt, ha a jövőbeni frissítésekre van szükség.
A Siege rendszerre telepített verziójának megállapításához futtassa a következőt:
siege --version
Konfigurálja az Siege-et az Ubuntu-n
A Siege helyes konfigurálása elengedhetetlen ahhoz, hogy optimálisan működjön és teljes mértékben kiaknázza képességeit. Ez a folyamat magában foglalja a Siege .siegerc konfigurációs fájl módosítását, amely a kezdőkönyvtárban található.
Az Siege konfigurációs fájl megkeresése
A siegerc fájl kulcsfontosságú eszköz, amely a Siege működésének vezérlőközpontjaként szolgál. Számtalan olyan paramétert tartalmaz, amelyek meghatározzák az eszköz viselkedését. Ezek a paraméterek magukban foglalják a szimulált felhasználók számát, a kérések közötti késést és a naplózási szintet.
Kezdjük a meglévő siegerc fájl feltárásával. Ezt a cat parancs futtatásával érheti el:
cat /etc/siege/siegerc
Konfigurálja a Siege konfigurációs fájlt
Meg kell nyitnia a fájlt egy szövegszerkesztővel, hogy módosítsa a Siege konfigurációt, hogy igazodjon az adott használati esethez. Ebben az útmutatóban a Nano-t használjuk felhasználóbarátsága és egyszerűsége miatt.
Az alábbi parancs lehetővé teszi a siegerc fájl megnyitását a nano szövegszerkesztőben:
sudo nano /etc/siege/siegerc
Ez a fájl a konfigurálható opciók tárháza, de néhány gyakrabban használt paraméterre összpontosítunk:
- verbose: Meghatározza, hogy a részletes kimenet megjelenjen-e (igaz) vagy sem (hamis).
- csv: Azt jelzi, hogy a kimenetnek CSV formátumban kell-e lennie (igaz) vagy sem (hamis).
- egyidejű: Megadja a szimulált felhasználók számát a terhelési teszthez.
- idő: Meghatározza a terhelési teszt időtartamát.
- késleltetés: Az egyes felhasználók kérései közötti késleltetési idő beállítása.
- internet: A felhasználói viselkedést szimulálja úgy, hogy véletlenszerű URL-eket talál a webhelyen (igaz) vagy nem (hamis).
- benchmark: Lehetővé teszi, hogy a Siege benchmark eszközként fusson (igaz) vagy nem (hamis).
Például, ha olyan forgatókönyvet szeretne beállítani, amelyben 25 felhasználót szimulálnak, minden felhasználó másodpercenként küld egy kérést, és a tesztelés 1 óráig tart, akkor a következőképpen módosíthatja a vonatkozó paramétereket:
verbose = false
csv = true
concurrent = 25
time = 1H
delay = 1S
internet = false
benchmark = false
Miután elvégezte a kívánt módosításokat, mentse el, és lépjen ki a Ctrl+X, majd az Y billentyűkombináció megnyomásával a módosítások mentésének megerősítéséhez, majd nyomja meg az Enter billentyűt.
HTTP terhelési teszt az Ubuntu Siege-gel
Most, hogy telepítettük és konfiguráltuk a Siege-t, nézzünk meg néhány gyakorlati példát, amelyekkel konkrét elképzelést adunk az eszköz működéséről. Ezekben a bemutatókban stressztesztnek vetjük alá webszerverét, amely a DDoS-támadásokkal ellentétben a kérések özönét szimulálja.
Ez nagyon értékes lehet annak megértéséhez, hogy webhelye hogyan kezelné a nagy forgalmat. Azonban szerezze be a szükséges engedélyeket, és használja ezeket az eszközöket felelősségteljesen. Ideális esetben csak az Ön szerverein használhatók.
BenchMark terhelési teszt webhely Siege segítségével
Először is alkalmazza a Siege-et egy webhely teszteléséhez a szimulált felhasználók (más néven „dolgozók”) alapértelmezett számával, amely 25. A stresszteszt időtartamát egy percben is beállítjuk. Ez a -t 1m jelző használatával érhető el, az alábbi parancs szerint:
siege https://www.example.com -t 1m
A parancs végrehajtása után a Siege elindítja a stressztesztet, szimulálva 25 egyidejű felhasználót, akik kéréseket küldenek az Ön webhelyére 1 percig. A teszt befejezése után a Siege részletes jelentést készít az eredményekről.
Ne feledje, hogy az értelmesebb és pontosabb betekintés érdekében a teszt futtatása általában 5–15 percig tart. Az 1 perces időtartam csupán demonstrációs célokat szolgált.
A dolgozók számának növeléséhez használhatja a -c jelzőt, majd a kívánt számot. Például 100 dolgozó szimulálásához használja a -c 100 jelzőt:
siege https://www.example.com -c 100 -t 2m
Stressztesztelés több webhelyen Siege segítségével
Ha Ön rendszergazda vagy több domaint kezel, örömmel fogja tudni, hogy a Siege több webhelyet is képes kezelni egyszerre. Ez egy /etc/siege/urls.txt konfigurációs fájlon keresztül érhető el, amely segítségével a Siege meghatározhatja, mely webhelyeket kell stressztesztelni.
A fájl konfigurálásához nyissa meg a segítségével nano
:
sudo nano /etc/siege/urls.txt
Ezután illessze be azoknak a webhelyeknek az URL-címeit, amelyeket stressztesztelni szeretne:
https://www.example.com
https://www.example2.com
http://192.168.50.1
A módosítások mentéséhez és a kilépéshez nyomja le a Ctrl+O, Enter, majd a Ctrl+X billentyűkombinációt.
Végül a stresszteszt elindításához a megadott webhelyeken hajtsa végre a következő parancsot:
siege -f /etc/siege/urls.txt
További Siege parancsok az Ubuntun
Az Siege nem csak a szerverek kérésekkel való bombázásáról szól; ez egy sokoldalú eszköz, amely számos lehetőséget kínál, lehetővé téve a tesztelési megközelítés testreszabását. Az egyidejű felhasználók számának szabályozásától az egyes kérések közötti késleltetés beállításáig a Siege parancsbeállításai lehetővé teszik a különféle forgatókönyvek modellezését.
Ez a rész további Siege parancsokkal ismerteti meg Önt, amelyek segítségével árnyaltabb és részletesebb teszteléseket hajthat végre.
Kérések közötti késleltetés szabályozása Siege segítségével
A Siege segítségével késleltetést vezethet be az egyes felhasználók kérései között, hogy valósághűbb felhasználói viselkedést szimuláljon. Ez biztosítja, hogy a kérések ne legyenek folyamatosan, szünetek nélkül elküldve.
Például az alábbi parancsban:
siege https://www.example.com -c 50 -d 5
A Siege arra kapott utasítást, hogy tesztelje a megadott webhelyet 50 egyidejű felhasználóval, és 5 másodperces késleltetést vezet be az egyes felhasználók kérései között.
A HTTP-módszer és a fejlécek testreszabása a Siege segítségével
Az Siege lehetővé teszi a stresszteszt HTTP-módszerének és fejléceinek testreszabását. Például elküldhet egy POST-kérést egyéni fejlécekkel. A -H jelző lehetővé teszi az egyéni fejlécek beállítását, míg a –method opció a HTTP metódus beállítását teszi lehetővé. A következőképpen használhatja ezeket a lehetőségeket:
siege --method="POST" -H "Content-Type: application/json" https://www.example.com
A fenti parancsban a POST metódust használjuk, és a Content-Type fejlécet application/json-ra állítjuk a kéréseinkhez.
Eredmények naplózása a Siege segítségével
Érdemes lehet naplózni stresszteszt eredményeit további elemzés vagy nyilvántartás céljából. A Siege a teszteredményeket egy naplófájlba tudja írni a -l
opció:
siege -l https://www.example.com
Ez a parancs arra utasítja a Siege-t, hogy naplózza a stresszteszt eredményeit. Alapértelmezés szerint a Siege a naplókat egy siege.log nevű fájlba írja a saját könyvtárában.
Záró gondolatok
Az Ubuntu rendszerére sikeresen telepített Siege segítségével hatékonyan benchmarkolhatja és stressztesztelheti webszervereit. Akár az Ubuntu alapértelmezett tárházának kényelmét, akár a közvetlenül a forrásból történő telepítés rugalmasságát választja, a Siege megbízható eszközkészletet biztosít a webalkalmazások terhelés alatti optimális működéséhez. Rendszeresen frissítse a Siege-et, hogy kihasználhassa az új funkciók és fejlesztések előnyeit, és használja azt a webszerverek stabilitásának és teljesítményének megőrzésére.