A következő cikkben megnézzük az ApacheBench-t (ab). Ez egy parancssori program. Amellyel tudunk mérje meg a HTTP webkiszolgálók teljesítményét. Eredetileg az Apache HTTP Server tesztelésére készült, de elég általánosnak bizonyult bármely webszerver teszteléséhez.
Az eszköz Az ab része a szokásos Apache forrás disztribúciónak. Mint a Apache webszerver maga az ingyenes és nyílt forráskódú szoftver, amelyet az Apache licenc feltételei szerint terjesztenek.
Akár a tervezés egyik lépéseként, akár a gyártásra való áttérés előtt, vagy bármilyen más forgatókönyv esetén, általában a webszerverünk által kiszolgálni képes oldalak számának mérése. Ez a fajta teszt, más néven stresszteszt vagy stresszteszt, különösen hasznos szervereink méretezésénél.
Az ApacheBench (ab) a Hypertext Transfer Protocol (HTTP) szerver terhelés-tesztelő és benchmarking eszköze. A parancssorból futtatható, és nagyon egyszerűen használható. Egy perc alatt képesek leszünk tesztindításra. Mivel nem kell sokat ismernie a terhelés és a teljesítmény fogalmát, ez az alkalmas kezdőknek és középhaladóknak. Az eszköz használatához nincs szükség összetett beállításra.
ApacheBench Általános jellemzők
Íme az ApacheBench legfontosabb jellemzői és korlátai:
- Nyílt forráskódú szoftver lévén ingyenesen elérhető.
- Ez egy olyan program, amelyet megtehetünk a parancssorból egyszerűen használható.
- Ez egy eszköz függetlenül az általunk használt platformtól. Ez azt jelenti, hogy a Gnu / Linux vagy a Windows szervereken egyaránt használhatjuk majd.
- A program képes teljesíteni terhelési és teljesítménytesztek csak a webkiszolgálón: HTTP vagy HTTPS.
- Nem bővíthető. A program az, ami van, semmi több.
- Az ApacheBench csak egy operációs rendszer szálat használ, a párhuzamossági szinttől függetlenül (-c opcióval van megadva). Ezért a nagy kapacitású szerverek összehasonlításakor egyetlen ApacheBench példány jelenthet szűk keresztmetszetet. A cél URL telítettségéhez a legjobb, ha párhuzamosan további ApacheBench példányokat használ, ha a kiszolgálónak több processzormagja van.
Telepítse az ab
Ellenőrizze, hogy telepítve van-e az "ab" eszköz a rendszerére, alapértelmezés szerint nem szokott telepíteni. Ha a rendszer Ubuntu vagy azon alapul, telepítheti azt, ha beírja a terminálba (Ctrl + Alt + T) a következő parancsot:
sudo apt install apache2-utils
Indítson tesztet az ApacheBench segítségével
Miután a telepítés befejeződött, egy egyszerű tesztet fogunk lefuttatni. Szeretnénk tudni a oldalunk viselkedése, amikor 100 kérés érkezik 10 felhasználóval amelyek egyszerre kapcsolódnak. A teszt elvégzéséhez a terminálba írjuk (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
"-C" -nel jelezzük a számot egyidejű kapcsolatok Amit akarunk. Az "-n" betűvel jelezni fogjuk a a kérelmek teljes száma hogy ezt a tesztet meg fogjuk tenni.
Meg kell jegyezni, hogy az Apache Bench kissé veszélyes lehet weboldalunk tesztelése során. Kiprovokálhatjuk a szolgáltatás megtagadása ha túl sok kérést teszünk egyszerre. Célszerű több tesztet elvégezni, kezdve néhány nem túl igényes feladattal, és onnan kezdve felfelé haladva, miközben figyelemmel kíséri a szervert.
A teszt eredménye nagyon érdekes. Megadja a szükséges adatokat ahhoz, hogy megfelelő jelentést készítsünk a weboldalunk terheléséről. Ha valamivel többre van szükségünk a programból, választhatunk forduljon a segítséghez hogy a program felajánlja nekünk a termináltól. Ez megmutatja a rendelkezésre álló lehetőségeket. Használhatjuk a apache webhely.
Távolítsa el az ApacheBench alkalmazást
Ha úgy döntöttünk, hogy az ab-ot egyedileg telepítjük, és látjuk, hogy ez nem győz meg minket, akkor megszabadulhatunk tőle a terminál beírásával (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove