Ako používať JMeter na výkon & Testovanie záťaže

Obsah:

Anonim

Testovanie zaťaženia JMeter

Testovanie záťaže JMeter je testovací proces, ktorý sa vykonáva pomocou nástroja na testovanie záťaže s názvom Apache JMeter, čo je otvorená desktopová aplikácia založená na prostredí Java. JMeter pre testovanie záťaže je rozhodujúcim nástrojom, ktorý určuje, či testovaná webová aplikácia dokáže vyhovieť vysokým požiadavkám na záťaž alebo nie. Pomáha tiež analyzovať celkový server pri vysokom zaťažení.

Testovanie výkonu JMeter

Testovanie výkonu JMeter je testovacia metóda vykonávaná pomocou Apache JMeter na testovanie výkonu webovej aplikácie. JMeter pre testovanie výkonu pomáha testovať statické aj dynamické zdroje, pomáha objavovať súbežných používateľov na webe a poskytuje rôzne grafické analýzy pre testovanie výkonu. Testovanie výkonu JMeter zahŕňa záťažový test a záťažový test webovej aplikácie.

Testovací nástroj Apache JMeter ponúka nasledujúcu výhodu v Testovaní výkonu

  • Program JMeter možno použiť na testovanie výkonu statických prostriedkov, ako sú JavaScript a HTML, ako aj dynamických prostriedkov, ako sú JSP, Servlets a AJAX.
  • JMeter dokáže zistiť maximálny počet súbežných používateľov, s ktorým dokáže váš web pracovať
  • JMeter poskytuje rôzne grafické analýzy správ o výkone.

Testovanie výkonu JMeter zahŕňa:

  • Testovanie záťaže : Modelovanie očakávaného využitia simuláciou prístupu viacerých používateľov k webovým službám súčasne.
  • Stresové testovanie: Každý webový server má maximálnu kapacitu načítania. Keď zaťaženie prekročí limit, webový server začne pomaly reagovať a spôsobovať chyby. Účelom stresového testovania je nájsť maximálne zaťaženie, ktoré dokáže webový server zvládnuť.

Obrázok nižšie ukazuje, ako Test zaťaženia JMeter simuluje veľké zaťaženie:

Vytvorte plán testovania výkonu v JMeter

V tomto výučbe robíme analýzu výkonu stránky Google.com pre 1 000 používateľov

Pred testovaním výkonu cieľovej webovej aplikácie by sme mali určiť-

  • Normálne zaťaženie : Priemerný počet používateľov, ktorí navštívia váš web
  • Veľké zaťaženie : váš web navštevuje maximálny počet používateľov
  • Aký je váš cieľ v tomto teste?

Tu je plán tohto praktického príkladu

Krok 1) Pridajte skupinu vlákien

  1. Spustite JMeter
  2. Na strome vyberte Plán testov
  3. Pridať skupinu vlákien

Kliknite pravým tlačidlom myši na „Testovací plán“ a pridajte novú skupinu vlákien: Pridať -> Vlákna (Používatelia) -> Skupina vlákien

Na ovládacom paneli Skupiny vlákien zadajte Vlastnosti vlákna takto:

  • Počet vlákien : 100 (Počet používateľov pripojených k cieľovej webovej stránke: 100)
  • Počet slučiek : 10 (čas potrebný na vykonanie testovania)
  • Nábehové obdobie : 100

Počet vlákien a počet slučiek sú rôzne.

Ramp-Up Period informuje JMeter, ako dlho má meškať pred spustením ďalšieho používateľa. Napríklad, ak máme 100 používateľov a 100-sekundové obdobie nábehu, potom by oneskorenie medzi začínajúcimi používateľmi bolo 1 sekunda (100 sekúnd / 100 používateľov).

Krok 2) Pridanie prvkov JMeter

Teraz určíme, ktoré prvky JMeteru v tomto teste. Prvky sú

  • Predvolená požiadavka HTTP

Tento prvok je možné pridať kliknutím pravým tlačidlom myši na skupinu vlákien a výberom možnosti: Pridať -> Konfigurovať prvok -> Predvolené hodnoty HTTP.

Na ovládacom paneli HTTP Request Defaults zadajte testovaný názov webových stránok (http://www.google.com).

  • HTTP požiadavka

Pravým tlačidlom myši kliknite na skupinu vlákien a vyberte: Pridať -> Vzorkovník -> Žiadosť HTTP .

V ovládacom paneli požiadaviek HTTP pole Cesta označuje, ktorú požiadavku URL chcete odoslať na server Google.

Napríklad ak do poľa Cesta zadáte „kalendár“. Spoločnosť JMeter vytvorí požiadavku URL http://www.google.com/calendar na server Google

Ak ponecháte pole Cesta prázdne, program JMeter vytvorí požiadavku na adresu URL http://www.google.com na server Google.

V tomto teste ponecháte pole Cesta prázdne, aby program JMeter vytvoril požiadavku URL http://www.google.com na server Google.

Krok 3) Pridanie výsledku grafu

JMeter môže zobraziť výsledok testu vo formáte Graph.

Pravým tlačidlom kliknite na Testovací plán, Pridať -> Prijímač -> Výsledky grafu

Krok 4) Spustite Test a získajte výsledok testu

Stlačením tlačidla Spustiť (Ctrl + R) na paneli nástrojov spustíte proces testovania softvéru. Výsledky testu sa zobrazia na grafe v reálnom čase.

Obrázok nižšie predstavuje graf plánu testov, kde sme simulovali 100 používateľov, ktorí navštívili web www.google.com.

V dolnej časti obrázka sa nachádzajú nasledujúce štatistické údaje zobrazené vo farbách:

  • Čierna: Celkový počet aktuálnych odoslaných vzoriek.
  • Modrá: Aktuálny priemer všetkých zaslaných vzoriek.
  • Červená: Aktuálna štandardná odchýlka.
  • Zelená: Priepustnosť, ktorá predstavuje počet požiadaviek za minútu, ktoré server vybavil

Analyzujte výkon servera Google na nasledujúcom obrázku.

Ak chcete analyzovať výkon testovaného webového servera, mali by ste sa zamerať na 2 parametre

  • Priepustnosť
  • Odchýlka

Výkon je najdôležitejším parametrom. Predstavuje schopnosť servera zvládnuť veľké zaťaženie. Čím vyššia je priepustnosť, tým lepší je výkon servera.

V tomto teste je priepustnosť servera Google 1 491 193 / minútu. To znamená, že server Google dokáže vybaviť 1 491 193 požiadaviek za minútu. Táto hodnota je dosť vysoká, takže môžeme konštatovať, že server Google má dobrý výkon

Odchýlka sa zobrazí na červeno - znamená to, že odchýlka od priemeru. Čím menšie, tým lepšie .

Porovnajme výkon servera Google s ostatnými webovými servermi. Toto je výsledok testu výkonnosti webovej stránky http://www.yahoo.com/ (môžete si zvoliť iné webové stránky)

Priepustnosť testovaného webu http://www.yahoo.com je 867 326 / minútu. To znamená, že tento server spracuje 867 326 požiadaviek za minútu, čo je menej ako v prípade spoločnosti Google.

Odchýlka je 2689, čo je oveľa viac ako v Google (577). Môžeme teda určiť, že výkon tohto webu je menší ako server Google.

POZNÁMKA: Vyššie uvedené hodnoty závisia od niekoľkých faktorov, ako je napríklad aktuálne zaťaženie servera v sieti Google, rýchlosť internetu, výkon procesora atď. Je preto veľmi nepravdepodobné, že získate rovnaké výsledky ako vyššie. Takže neprepadajte panike!

Riešenie problémov:

Ak pri riešení vyššie uvedeného scenára narazíte na problém ..., postupujte takto

  1. Skontrolujte, či sa pripájate k internetu prostredníctvom servera proxy. Ak áno, odstráňte proxy server.
  2. Otvorte novú inštanciu Jmeter
  3. Otvorte súbor PerformanceTestPlan.jmx v Jmetri
  4. Dvakrát kliknite na skupinu vlákien -> Výsledok grafu
  5. Spustite test