ApacheBench (ab), vykonajte záťažové testy svojej webovej stránky

o ApacheBench

V nasledujúcom článku sa pozrieme na ApacheBench (ab). Toto je program príkazového riadku. S ktorými môžeme merať výkon webových serverov HTTP. Bol pôvodne navrhnutý na testovanie servera Apache HTTP, ale ukázalo sa, že je dostatočne všeobecný na testovanie ľubovoľného webového servera.

Nástroj ab je súčasťou štandardnej distribúcie zdrojov Apache. Rovnako ako Webový server Apache sám o sebe je to bezplatný softvér s otvoreným zdrojovým kódom, ktorý sa distribuuje za podmienok licencie Apache.

Ako jeden z krokov počas návrhu, pred prechodom na výrobu alebo pred akýmkoľvek iným scenárom, je zvyčajne potrebné vykonať merania počtu stránok, ktoré bude náš webový server schopný zobrazovať. Tento typ testov, známy tiež ako záťažové testy alebo záťažové testy, je obzvlášť užitočný pri dimenzovaní našich serverov.

ApacheBench (ab) je nástroj na testovanie a testovanie záťaže pre server Hypertext Transfer Protocol (HTTP). Môže byť spustený z príkazového riadku a jeho použitie je veľmi jednoduché. Budeme môcť začať testovať už za jednu minútu. Pretože nepotrebujete veľkú znalosť konceptov zaťaženia a výkonu, je to tak vhodné pre začiatočníkov a mierne pokročilých. Ak chcete použiť tento nástroj, nie je potrebné žiadne zložité nastavenie.

ApacheBench Všeobecné vlastnosti

Tu sú niektoré z najdôležitejších funkcií a obmedzení ApacheBench:

  • Keďže ide o softvér s otvoreným zdrojom, je to tak k dispozícii zadarmo.
  • Je to program, ktorý môžeme použitie z príkazového riadku jednoduchým spôsobom.
  • Je to nástroj bez ohľadu na platformu, ktorú používame. To znamená, že ho budeme môcť rovnako používať na serveroch Gnu / Linux alebo Windows.
  • Program môže vykonávať testy zaťaženia a výkonu iba pre webový server: HTTP alebo HTTPS.
  • Nie je rozšíriteľný. Program je taký, aký je, nič viac.
  • ApacheBench používa iba jedno vlákno operačného systému bez ohľadu na úroveň súbežnosti (špecifikované voľbou -c). Preto pri porovnávaní vysokokapacitných serverov môže byť prekážkou jedna inštancia ApacheBench. Na úplné nasýtenie cieľovej adresy URL je najlepšie paralelne použiť ďalšie inštancie ApacheBench, ak má váš server viac jadier procesora.

Nainštalujte ab

Skontrolujte, či je vo vašom systéme nainštalovaný nástroj „ab“. Predvolene nie je obvyklé, aby bol nainštalovaný. Ak je systém Ubuntu alebo na ňom založený, môžete ho nainštalovať zadaním do terminálu (Ctrl + Alt + T) nasledujúci príkaz:

Inštalácia ApacheBench

sudo apt install apache2-utils

Spustite test s ApacheBench

Po dokončení inštalácie spustíme jednoduchý test. Chceme vedieť správanie našej stránky, keď existuje 100 požiadaviek s 10 používateľmi ktoré sa pripájajú súčasne. Na vykonanie tohto testu napíšeme do terminálu (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

„-C“ označujeme počet súbežné pripojenia Čo chceme. Pomocou „-n“ označíme celkový počet žiadostí ktoré urobíme v tomto teste.

ApacheBench beží

Je potrebné poznamenať, že Apache Bench môže byť pri testovaní našich webových stránok trochu nebezpečný. Môžeme vyprovokovať a odmietnutie doručenia ak urobíme príliš veľa požiadaviek súčasne. Odporúča sa vykonať niekoľko testov, počnúc niektorými nie veľmi náročnými, a odtiaľ sa pri sledovaní servera prepracovať.

príkazy dostupné pre apachebench

Výsledok testu je veľmi zaujímavý. Poskytne nám potrebné údaje na vypracovanie kvalitnej správy o zaťažení našich webových stránok. Ak potrebujeme trochu viac programu, môžeme si vybrať obráťte sa na pomoc že nám program ponúkne z terminálu. Ukážeme nám dostupné možnosti. Môžeme tiež použiť webová stránka apache.

Odinštalujte ApacheBench

Ak sme sa rozhodli inštalovať ab jednotlivo a vidíme, že nás to nepresvedčí, budeme sa ho môcť zbaviť zadaním terminálu (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.