A Siege telepítése Ubuntu 24.04, 22.04 vagy 20.04 rendszeren

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.

Joshua James

Szólj hozzá!