Kako koristiti JMeter za izvedbu & Ispitivanje opterećenja

Sadržaj:

Anonim

JMeter ispitivanje opterećenja

JMeter Load Testing je postupak testiranja izveden pomoću alata za testiranje opterećenja pod nazivom Apache JMeter koji je radna površina otvorenog koda bazirana na Javi. JMeter za ispitivanje opterećenja presudan je alat koji određuje može li web aplikacija koja se testira zadovoljiti velike zahtjeve za opterećenjem ili ne. Također pomaže analizirati cjelokupni poslužitelj pod velikim opterećenjem.

JMeter ispitivanje performansi

JMeter Performance Testing je metoda ispitivanja koja se izvodi pomoću Apache JMeter za testiranje performansi web aplikacija. JMeter za testiranje performansi pomaže u testiranju i statičkih i dinamičkih resursa, pomaže u otkrivanju istovremenih korisnika na web mjestu i pruža raznoliku grafičku analizu za testiranje performansi. JMeter ispitivanje performansi uključuje test opterećenja i stres test web aplikacije.

Apache JMeter alat za testiranje nudi sljedeću prednost u testiranju performansi

  • JMeter se može koristiti za testiranje izvedbe i statičkih resursa kao što su JavaScript i HTML, kao i dinamičkih resursa, kao što su JSP, Servlets i AJAX.
  • JMeter može otkriti maksimalan broj istovremenih korisnika s kojima se može nositi vaša web stranica
  • JMeter pruža razne grafičke analize izvještaja o izvedbi.

JMeter ispitivanje performansi uključuje:

  • Ispitivanje učitavanja : Modeliranje očekivane upotrebe simuliranjem istodobnog simuliranja pristupa više web korisnika.
  • Testiranje naprezanja : Svaki web poslužitelj ima maksimalnu nosivost. Kada opterećenje prijeđe ograničenje, web poslužitelj počinje polako reagirati i stvarati pogreške. Svrha testiranja naprezanja je pronaći maksimalno opterećenje koji web poslužitelj može podnijeti.

Donja slika prikazuje kako JMeter ispitivanje opterećenja simulira veliko opterećenje:

Stvorite plan ispitivanja izvedbe u JMeteru

U ovom uputstvu radimo analizu učinka Google.com za 1000 korisnika

Prije testiranja izvedbe ciljane web aplikacije, trebali bismo utvrditi-

  • Uobičajeno opterećenje : Prosječan broj korisnika koji posjete vaše web mjesto
  • Veliko opterećenje : maksimalan broj korisnika koji posjete vašu web stranicu
  • Koja je vaša meta u ovom testu?

Evo mape ovog praktičnog primjera

Korak 1) Dodajte grupu niti

  1. Pokrenite JMeter
  2. Na stablu odaberite Plan ispitivanja
  3. Dodaj grupu niti

Desnom tipkom miša kliknite "Test plan" i dodajte novu grupu niti: Dodaj -> Teme (korisnici) -> Grupa niti

Na upravljačkoj ploči grupe niti unesite Svojstva niti na sljedeći način:

  • Broj niti : 100 (Broj korisnika koji se povezuju s ciljnim web mjestom: 100)
  • Broj petlji : 10 (broj vremena za provođenje testiranja)
  • Razdoblje pojačavanja : 100

Brojanje niti i Brojanje petlji razlikuju se.

Razdoblje ubrzanja govori JMeteru koliko dugo treba odgoditi prije pokretanja sljedećeg korisnika. Na primjer, ako imamo 100 korisnika i razdoblje ubrzavanja od 100 sekundi, tada bi kašnjenje između pokretanja korisnika bilo 1 sekunda (100 sekundi / 100 korisnika)

Korak 2) Dodavanje JMeter elemenata

Sada utvrđujemo koji su elementi JMetera u ovom testu. Elementi su

  • Zadani HTTP zahtjev

Ovaj se element može dodati desnim klikom na grupu niti i odabirom: Dodaj -> Konfiguriraj element -> Zadane postavke HTTP zahtjeva.

Na upravljačkoj ploči zadanih zadataka HTTP zahtjeva unesite testirano ime web mjesta (http://www.google.com)

  • HTTP zahtjev

Desnom tipkom miša kliknite Grupu niti i odaberite: Dodaj -> Uzorak -> HTTP zahtjev .

Na upravljačkoj ploči HTTP zahtjeva, polje Put označava koji URL zahtjev želite poslati Googleovom poslužitelju.

Na primjer, ako u polje "Put" unesete "kalendar". JMeter će stvoriti zahtjev za URL http://www.google.com/calendar na Googleov poslužitelj

Ako polje Path zadržite praznim, JMeter će stvoriti zahtjev za URL http://www.google.com za Googleov poslužitelj.

U ovom testu polje Path držite praznim da bi JMeter izradio zahtjev za URL-om http://www.google.com za Googleov poslužitelj.

Korak 3) Dodavanje rezultata grafikona

JMeter može prikazati rezultat testa u grafičkom formatu.

Desnom tipkom miša kliknite Test plan, Dodaj -> Slušatelj -> Rezultati grafikona

Korak 4) Pokrenite Test i dobiti rezultat testa

Pritisnite gumb Pokreni (Ctrl + R) na Alatnoj traci da biste započeli postupak testiranja softvera. Na grafikonu ćete vidjeti prikaz rezultata ispitivanja u stvarnom vremenu.

Na donjoj slici prikazan je grafikon plana ispitivanja, gdje smo simulirali 100 korisnika koji su pristupili web stranici www.google.com.

Na dnu slike nalaze se sljedeće statistike prikazane u bojama:

  • Crna: ukupan broj poslanih trenutnih uzoraka.
  • Plava: trenutni prosjek svih poslanih uzoraka.
  • Crvena: trenutna standardna devijacija.
  • Zeleno: Propusnost koja predstavlja broj zahtjeva u minuti kojima je poslužitelj obrađivao

Analizirajte izvedbu Googleovog poslužitelja na donjoj slici.

Da biste analizirali izvedbu testiranog web poslužitelja, trebali biste se usredotočiti na 2 parametra

  • Propusnost
  • Odstupanje

Propusnost je najvažniji parametar. Predstavlja sposobnost poslužitelja da podnese veliko opterećenje. Što je veći protok, to su performanse poslužitelja bolje .

U ovom testu, protok Googleovog poslužitelja je 1.491.193 / minuti. To znači da Googleov poslužitelj može obrađivati ​​1.491.193 zahtjeva u minuti. Ova je vrijednost prilično visoka pa možemo zaključiti da Googleov poslužitelj ima dobre performanse

Odstupanje je prikazan u crveno - to ukazuje na odstupanje od prosjeka. Što manje to bolje .

Usporedite performanse Googleovog poslužitelja s ostalim web poslužiteljima. Ovo je rezultat testa performansi web mjesta http://www.yahoo.com/ (možete odabrati druga web mjesta)

Propusnost web stranice koja se testira http://www.yahoo.com iznosi 867.326 / minuta. To znači da ovaj poslužitelj obrađuje 867.326 zahtjeva u minuti, manje od Googlea.

Odstupanje je 2689, puno veće od Googlea (577). Tako možemo utvrditi da je izvedba ove web stranice manja od Googleova poslužitelja.

NAPOMENA: Gornje vrijednosti ovise o nekoliko čimbenika, poput trenutnog opterećenja poslužitelja na Googleu, brzine interneta, snage procesora itd. Stoga je vrlo malo vjerojatno da ćete dobiti iste rezultate kao gore. Zato nemojte paničariti!

Rješavanje problema:

Ako se suočite s problemom tijekom izvođenja gornjeg scenarija ... učinite sljedeće

  1. Provjerite povezujete li se s internetom putem proxyja. Ako je odgovor da, uklonite proxy.
  2. Otvorite novu instancu Jmetra
  3. Otvorite PerformanceTestPlan.jmx u Jmetru
  4. Dvaput kliknite na grupu niti -> rezultat grafikona
  5. Pokrenite test