Jak používat JMeter pro výkonnostní a zátěžové testování

JMeter Testování zatížení

JMeter Testování zatížení je testovací proces prováděný pomocí nástroje pro zátěžové testování s názvem Apache JMeter což je open source desktopová aplikace založená na Java. JMeter pro zátěžové testování je klíčovým nástrojem, který určuje, zda testovaná webová aplikace dokáže uspokojit vysoké požadavky na zátěž či nikoliv. Pomáhá také analyzovat celkový server pod velkým zatížením.

JMeter Testování výkonu

JMeter Testování výkonu is Testování metoda prováděná pomocí Apache JMeter k testování výkonu webové aplikace. JMeter pro testování výkonu pomáhá testovat statické i dynamické zdroje, pomáhá odhalit souběžné uživatele na webu a poskytuje různé grafické analýzy pro testování výkonu. JMeter testování výkonu zahrnuje zátěžový test a zátěžový test webové aplikace.

JMeter Testování výkonu

Apache JMeter testovací nástroj nabízí následující prospěch in Testování výkonu

  • JMeter lze použít k testování výkonu obou statický zdroje jako např JavaScénář a HTML, stejně jako dynamický zdroje, jako jsou JSP, servlety a AJAX.
  • JMeter umět objevit maximální počet souběžných uživatelů, které váš web zvládne
  • JMeter poskytuje řadu grafických analýz zpráv o výkonu.

JMeter Testování výkonu zahrnuje:

JMeter Testování výkonu

  • Zatížení Testování: Modelování očekávaného použití simulací přístupu více uživatelů k Webové služby současně.
  • Stres Testování: Každý webový server má maximální kapacitu zatížení. Když zatížení překročí limit, webový server začne reagovat pomalu a produkovat chyby. Účelem Stresové testování je najít maximální zatížení, které webový server zvládne.

Obrázek níže ukazuje jak JMeter zátěžové testování simuluje velké zatížení:

JMeter Testování výkonu

Vytvořte plán testování výkonu v JMeter

V tomto tutoriálu provádíme analýzu výkonu Google.com pro 1000 uživatelů pomocí různých nástroje pro testování výkonu abychom zajistili, že webová stránka zvládne zátěž a poskytne bezproblémovou uživatelskou zkušenost.

Před testováním výkonu cílové webové aplikace bychom měli určit-

  • Normální zatížení: Průměrný počet uživatelů, kteří navštíví váš web
  • Těžký náklad: Maximální počet uživatelů, kteří navštíví váš web
  • Co je tvoje cíl v tomto testu?

Zde je plán tohoto praktického příkladu

Vytvořte plán testování výkonu v JMeter

Krok 1) Přidejte skupinu vláken

  1. Home JMeter
  2. vybrat Testovací plán na stromě
  3. přidat Skupina vláken

Klikněte pravým tlačítkem na „Testovací plán“ a přidejte novou skupinu vláken: přidat -> Vlákna (uživatelé) -> Skupina vláken

Přidat skupinu vláken

V ovládacím panelu Skupina vláken zadejte Vlastnosti vlákna následovně:

Přidat skupinu vláken

  • Počet nití: 100 (počet uživatelů připojených k cílové webové stránce: 100)
  • počet smyček: 10 (počet času pro provedení testování)
  • Ramp- Období nahoru: 100

Počet vláken a počty smyček jsou odlišný.

Přidat skupinu vláken

Ramp- Období nahoru říká JMeter jak dlouho zpoždění před spuštěním dalšího uživatele. Například pokud máme 100 uživatelů a 100 sekund Ramp- Doba trvání, pak bude prodleva mezi začínajícími uživateli 1 sekunda (100 sekund / 100 uživatelů)

Přidat skupinu vláken

Krok 2) Přidání JMeter prvky

Nyní určíme co JMeter prvky v tomto testu. Prvky jsou

  • HTTP požadavek Výchozí

Tento prvek lze přidat kliknutím pravým tlačítkem na skupinu vláken a výběrem: přidat -> Konfigurační prvek -> Výchozí nastavení požadavku HTTP.

Přidání JMeter Prvky

Na ovládacím panelu Výchozí nastavení požadavku HTTP zadejte název testovaného webu (http://www.google.com)

Přidání JMeter Prvky

  • HTTP požadavek

Klikněte pravým tlačítkem na skupinu vláken a vyberte: přidat -> Vzorkovač -> HTTP požadavek.

HTTP požadavek

V ovládacím panelu požadavku HTTP pole Cesta označuje, která URL požadavek které chcete odeslat na server Google.

HTTP požadavek

Pokud například zadáte „kalendář“ v poli Cesta. JMeter vytvoří požadavek na URL http://www.google.com/calendar na server Google

HTTP požadavek

Pokud ponecháte pole Cesta prázdný JMeter vytvoří požadavek na URL http://www.google.com na server Google.

V tomto testu ponecháte pole Cesta prázdné JMeter vytvořit požadavek URL http://www.google.com na server Google.

Krok 3) Přidání výsledku grafu

JMeter může zobrazit výsledek testu ve formátu Graph.

Klikněte pravým tlačítkem na Test Plan, přidat -> Posluchač -> Výsledky grafu

Přidání výsledku grafu

Krok 4) Spusťte test a získejte výsledek testu

Stisknout běh (Ctrl + R) na panelu nástrojů pro zahájení procesu testování softwaru. Výsledek testu uvidíte na grafu v reálném čase.

Obrázek níže ukazuje graf testovacího plánu, kde jsme simulovali 100 uživatelů, kteří přistupovali na web www.google.com.

Spusťte test a získejte výsledek testu

Ve spodní části obrázku jsou následující statistiky znázorněné v barvách:

  • Černá: Celkový počet aktuálně odeslaných vzorků.
  • Modrý: Aktuální průměr všech odeslaných vzorků.
  • červená: Aktuální standardní odchylka.
  • Zelená: Rychlost propustnosti, která představuje počet požadavků za minutu, které server zpracoval

Analyzujte výkon serveru Google na níže uvedeném obrázku.

Spusťte test a získejte výsledek testu

Chcete-li analyzovat výkon testovaného webového serveru, měli byste se zaměřit na 2 parametry

  • Propustnost
  • odchylka

Jedno Propustnost je nejdůležitější parametr. Představuje schopnost serveru zvládnout velkou zátěž. The vyšší propustnost je, lepší je výkon serveru.

V tomto testu je propustnost serveru Google 1,491.193 1,491.193/minutu. Znamená to, že server Google dokáže zpracovat XNUMX XNUMX XNUMX požadavků za minutu. Tato hodnota je poměrně vysoká, takže můžeme konstatovat, že server Google má dobrý výkon

Jedno odchylka je zobrazena červeně – označuje odchylku od průměru. The menší ο lepší.

Nechte porovnat výkon serveru Google s jinými webovými servery. Toto je výsledek testu výkonnosti webu http://www.yahoo.com/ (Můžete si vybrat jiné webové stránky)

Spusťte test a získejte výsledek testu

Propustnost testovaného webu http://www.yahoo.com je 867.326/minutu. To znamená, že tento server zpracovává 867.326 XNUMX požadavků za minutu, což je méně než Google.

Odchylka je 2689, mnohem vyšší než u Googlu (577). Můžeme tedy určit, že výkon tohoto webu je nižší než výkon serveru Google.

POZNÁMKA: Výše uvedené hodnoty závisí na několika faktorech, jako je aktuální zatížení serveru Google, rychlost vašeho internetu, výkon procesoru atd. Je tedy velmi nepravděpodobné, že získáte stejné výsledky jako výše. Takže nepropadejte panice! Pokud vás zajímá, jak zatížení serveru ovlivňuje výkon a jak jej otestovat, možná najdete toto návod na zátěžové testování užitečný.

Řešení problémů

Pokud narazíte na problém při spuštění výše uvedeného scénáře... proveďte následující

  1. Zkontrolujte, zda se připojujete k internetu přes proxy. Pokud ano, odeberte proxy.
  2. Otevřete novou instanci Jmeter
  3. Otevřete PerformanceTestPlan.jmx v Jmetru
  4. Double Klikněte na Skupina vláken -> Výsledek grafu
  5. Spusťte test