ApacheBench (ab), proveďte zátěžové testy vaší webové stránky

o ApacheBench

V dalším článku se podíváme na ApacheBench (ab). Toto je program příkazového řádku. Se kterými můžeme měřit výkon webových serverů HTTP. Původně byl navržen k testování serveru Apache HTTP, ale ukázalo se, že je dostatečně obecný k testování libovolného webového serveru.

Nástroj ab je součástí standardní distribuce zdrojů Apache. Stejně jako Webový server Apache sám o sobě je to bezplatný a otevřený software, který je distribuován za podmínek licence Apache.

Jako jeden z kroků během návrhu, před přechodem na produkci nebo jakýkoli jiný scénář, je obvykle nutné provést měření počtu stránek, které bude náš webový server schopen poskytovat. Tento typ testů, známý také jako zátěžové testy nebo zátěžové testy, je obzvláště užitečný při dimenzování našich serverů.

ApacheBench (ab) je nástroj pro testování zátěže a srovnávání pro server Hypertext Transfer Protocol (HTTP). Lze jej spustit z příkazového řádku a jeho použití je velmi snadné. Budeme moci začít testovat za pouhou minutu. Vzhledem k tomu, že nepotřebujete příliš mnoho znalostí o pojmech zatížení a výkonu, je vhodné pro začátečníky a středně pokročilé uživatele. Chcete-li použít tento nástroj, není nutné žádné složité nastavení.

ApacheBench Obecné funkce

Zde jsou některé z nejdůležitějších funkcí a omezení ApacheBench:

  • Jelikož jde o software s otevřeným zdrojovým kódem, je k dispozici zdarma.
  • Je to program, který můžeme použití z příkazového řádku jednoduchým způsobem.
  • Je to nástroj bez ohledu na platformu, kterou používáme. To znamená, že jej budeme moci používat stejně na serverech Gnu / Linux nebo Windows.
  • Program může fungovat testy zátěže a výkonu pouze pro webový server: HTTP nebo HTTPS.
  • Není rozšiřitelný. Program je tím, čím je, nic víc.
  • ApacheBench používá pouze jedno vlákno operačního systému bez ohledu na úroveň souběžnosti (specifikováno volbou -c). Proto při porovnávání vysokokapacitních serverů může být překážkou jedna instance ApacheBench. Chcete-li plně nasytit cílovou adresu URL, je nejlepší použít paralelně další instance ApacheBench, pokud má váš server více jader procesoru.

Nainstalujte ab

Zkontrolujte, zda máte v systému nainstalován nástroj „ab“. Ve výchozím nastavení není obvyklé, aby byl nainstalován. Pokud je systém Ubuntu nebo na něm založený, můžete jej nainstalovat zadáním terminálu (Ctrl + Alt + T) následujícího příkazu:

Instalace ApacheBench

sudo apt install apache2-utils

Spusťte test s ApacheBench

Po dokončení instalace provedeme jednoduchý test. Chceme vědět chování naší stránky v případě 100 požadavků s 10 uživateli které se připojují současně. K provedení tohoto testu napíšeme do terminálu (Ctrl + Alt + T):

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

Označíme „-c“ počet souběžná připojení Co chceme. Pomocí „-n“ označíme celkový počet žádostí které uděláme v tomto testu.

ApacheBench běží

Je třeba poznamenat, že Apache Bench může být při testování našeho webu poněkud nebezpečný. Můžeme vyprovokovat a odmítnutí služby pokud zadáme příliš mnoho požadavků současně. Doporučuje se provést několik testů, počínaje některými nepříliš náročnými, a odtud se při sledování serveru propracujte nahoru.

příkazy dostupné pro apachebench

Výsledek testu je velmi zajímavý. Poskytne nám údaje nezbytné k vytvoření dobré zprávy o zatížení našich webových stránek. Pokud potřebujeme trochu více programu, můžeme si vybrat poradit se s nápovědou že nám program nabídne z terminálu. To nám ukáže dostupné možnosti. Můžeme také použít web apache.

Odinstalujte ApacheBench

Pokud jsme se rozhodli instalovat ab jednotlivě a vidíme, že nás nepřesvědčuje, budeme se jej moci zbavit zadáním terminálu (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.