Jak používat JMeter pro výkon & Testování zátěže

Obsah:

Anonim

Testování zatížení JMeter

Testování zátěže JMeter je testovací proces prováděný pomocí nástroje pro testování zátěže s názvem Apache JMeter, což je open source desktopová aplikace založená na Javě. JMeter pro testování zátěže je zásadní nástroj, který určuje, zda testovaná webová aplikace může splňovat vysoké požadavky na zátěž nebo ne. Pomáhá také analyzovat celkový server při velkém zatížení.

Testování výkonu JMeter

Testování výkonu JMeter je Testovací 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é prostředky, pomáhá objevovat souběžné uživatele na webu a poskytuje různé grafické analýzy pro testování výkonu. Testování výkonu JMeter zahrnuje zátěžový test a zátěžový test webové aplikace.

Testovací nástroj Apache JMeter nabízí následující výhodu v testování výkonu

  • JMeter lze použít k testování výkonu jak statických prostředků, jako je JavaScript a HTML, tak dynamických prostředků, jako jsou JSP, Servlets a AJAX.
  • JMeter dokáže zjistit 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.

Testování výkonu JMeter zahrnuje:

  • Testování zátěže : Modelování očekávaného využití simulací přístupu více uživatelů k webovým službám současně.
  • Zátěžové 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 způsobovat chyby. Účelem zátěžového testování je najít maximální zatížení, které webový server zvládne.

Obrázek níže ukazuje, jak testování zátěže JMeter simuluje velkou zátěž:

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

V tomto tutoriálu provádíme analýzu výkonu webu Google.com pro 1000 uživatelů

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
  • Heavy Load : Maximální počet uživatelů, kteří navštíví váš web
  • Jaký je váš cíl v tomto testu?

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

Krok 1) Přidejte skupinu vláken

  1. Spusťte JMeter
  2. Vyberte testovací plán na stromě
  3. Přidat skupinu 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

Na ovládacím panelu Skupina vláken zadejte Vlastnosti vlákna následujícím způsobem:

  • Počet vláken : 100 (Počet uživatelů připojených k cílovému webu: 100)
  • Počet smyček : 10 (počet časů pro provedení testování)
  • Náběhové období : 100

Počet vláken a počet smyček se liší.

Ramp-Up Period říká JMeter, jak dlouho se má zpozdit před spuštěním dalšího uživatele. Například pokud máme 100 uživatelů a 100sekundové období náběhu, pak by zpoždění mezi začínajícími uživateli bylo 1 sekundu (100 sekund / 100 uživatelů)

Krok 2) Přidání prvků JMeter

Nyní určíme, jaké prvky JMeter 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 možnosti: Přidat -> Konfigurační prvek -> Výchozí nastavení požadavku HTTP.

Na ovládacím panelu HTTP Request Defaults zadejte testovaný název webu (http://www.google.com)

  • HTTP požadavek

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

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

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

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

V tomto testu ponecháte pole Cesta prázdné, aby aplikace JMeter vytvořila 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 Testovací plán, Přidat -> Posluchač -> Výsledky grafu

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

Stisknutím tlačítka Spustit (Ctrl + R) na panelu nástrojů spusťte proces testování softwaru. Zobrazí se výsledek testu na Graph v reálném čase.

Obrázek níže představuje graf plánu testování, kde jsme simulovali 100 uživatelů, kteří navštívili web www.google.com.

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

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

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

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

  • Propustnost
  • Odchylka

Výkon je nejdůležitějším parametrem. Představuje schopnost serveru zvládnout velké zatížení. Čím vyšší je propustnost, tím lepší je výkon serveru.

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

Odchylka se zobrazí červeně - znamená to, že odchylka od průměru. Čím menší, tím lepší .

Porovnejte výkon serveru Google s jinými webovými servery. Toto je výsledek testu výkonu webových stránek http://www.yahoo.com/ (můžete si vybrat jiné webové stránky)

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

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

POZNÁMKA: Výše uvedené hodnoty závisí na několika faktorech, jako je aktuální zatížení serveru na Googlu, vaše rychlost internetu, výkon procesoru atd. Proto je velmi nepravděpodobné, že získáte stejné výsledky jako výše. Takže nepanikařte!

Odstraňování problémů:

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

  1. Zkontrolujte, zda se připojujete k internetu prostřednictvím serveru proxy. Pokud ano, odeberte proxy.
  2. Otevřete novou instanci Jmeter
  3. Otevřete soubor PerformanceTestPlan.jmx v Jmetru
  4. Poklepejte na skupinu vláken -> Výsledek grafu
  5. Spusťte test