Kako uporabiti JMeter za zmogljivost & Preskušanje obremenitve

Kazalo:

Anonim

Preskušanje obremenitve JMeter

JMeter Load Testing je preskusni postopek, izveden z orodjem za testiranje obremenitve z imenom Apache JMeter, ki je odprtokodna namizna aplikacija, ki temelji na Javi. JMeter za testiranje obremenitve je ključno orodje, ki določa, ali lahko preizkušena spletna aplikacija izpolnjuje visoke zahteve glede obremenitve ali ne. Pomaga tudi pri analizi celotnega strežnika pod velikimi obremenitvami.

Preskušanje zmogljivosti JMeter

Preskušanje zmogljivosti JMeter je preskusna metoda, izvedena z uporabo Apache JMeter za preizkušanje učinkovitosti spletne aplikacije. JMeter za preizkušanje zmogljivosti pomaga pri testiranju statičnih in dinamičnih virov, pomaga odkrivati ​​sočasne uporabnike na spletnem mestu in ponuja različne grafične analize za testiranje učinkovitosti. Preskušanje zmogljivosti JMeter vključuje preskus obremenitve in test obremenitve spletne aplikacije.

Orodje za testiranje Apache JMeter ponuja naslednje prednosti pri testiranju učinkovitosti

  • JMeter se lahko uporablja za testiranje delovanja tako statičnih virov, kot sta JavaScript in HTML, kot tudi dinamičnih virov, kot so JSP, Servlets in AJAX.
  • JMeter lahko odkrije največje število sočasnih uporabnikov, s katerimi lahko obvlada vaše spletno mesto
  • JMeter ponuja različne grafične analize poročil o uspešnosti.

Preskušanje zmogljivosti JMeter vključuje:

  • Preizkušanje obremenitve : modeliranje pričakovane uporabe s simulacijo sočasnega dostopa več spletnih uporabnikov do spletnih storitev.
  • Testiranje izjemnih situacij : Vsak spletni strežnik ima največjo nosilnost. Ko obremenitev preseže omejitev, se spletni strežnik začne počasi odzivati ​​in povzroča napake. Namen stresnega testiranja je najti največjo obremenitev, ki jo lahko prenese spletni strežnik.

Spodnja slika prikazuje, kako preskušanje obremenitve JMeter simulira veliko obremenitev:

Ustvarite načrt preizkusa učinkovitosti v JMetru

V tej vadnici delamo analizo uspešnosti Google.com za 1000 uporabnikov

Pred testiranjem učinkovitosti ciljne spletne aplikacije bi morali določiti -

  • Običajna obremenitev : povprečno število uporabnikov obišče vaše spletno mesto
  • Velika obremenitev : največje število uporabnikov obišče vaše spletno mesto
  • Kaj je vaš cilj v tem testu?

Tu je načrt tega praktičnega primera

Korak 1) Dodajte skupino niti

  1. Zaženite JMeter
  2. Na drevesu izberite Preskusni načrt
  3. Dodaj skupino niti

Z desno miškino tipko kliknite »Načrt preizkusa« in dodajte novo skupino niti: Dodaj -> Teme (uporabniki) -> Skupina niti

Na nadzorni plošči skupine niti vnesite lastnosti niti, kot sledi:

  • Število niti : 100 (Število uporabnikov, ki se poveže s ciljnim spletnim mestom: 100)
  • Število zank : 10 (število časa za izvedbo testiranja)
  • Obdobje pospeševanja : 100

Število niti in število zank se razlikujeta.

Obdobje rampe pove JMetru, kako dolgo se mora zakasniti pred zagonom naslednjega uporabnika. Če imamo na primer 100 uporabnikov in 100-sekundno obdobje ramp-up-a, bi bila zamuda med zagonskimi uporabniki 1 sekunda (100 sekund / 100 uporabnikov)

Korak 2) Dodajanje elementov JMeter

Zdaj določimo, kateri elementi JMeter so v tem testu. Elementi so

  • Zahteva HTTP privzeto

Ta element lahko dodate tako, da z desno tipko miške kliknete Skupino niti in izberete: Dodaj -> Konfiguriraj element -> Privzete nastavitve zahteve HTTP.

V nadzorno ploščo HTTP Request Defaults vnesite ime spletnega mesta na preizkusu (http://www.google.com)

  • Zahteva HTTP

Z desno miškino tipko kliknite Skupino niti in izberite: Dodaj -> Sampler -> HTTP zahteva .

V nadzorni plošči za zahteve HTTP polje Pot označuje, katero zahtevo za URL želite poslati Googlovemu strežniku.

Če na primer v polje »Pot« vnesete »koledar«. JMeter bo ustvaril zahtevo za URL http://www.google.com/calendar do Googlovega strežnika

Če polje Pot ostane prazno, bo JMeter ustvaril zahtevo za URL http://www.google.com do Googlovega strežnika.

V tem preizkusu pustite polje Pot prazno, da JMeter ustvari zahtevo za URL http://www.google.com za Googlov strežnik.

Korak 3) Dodajanje rezultata grafa

JMeter lahko prikaže rezultat testa v obliki grafikona.

Z desno miškino tipko kliknite Testni načrt, Dodaj -> Poslušalec -> Rezultati grafa

Korak 4) Zaženite test in pridobite rezultat testa

Pritisnite gumb Zaženi (Ctrl + R) v orodni vrstici, da začnete postopek testiranja programske opreme. Na grafikonu boste v realnem času videli prikaz rezultata testa.

Spodnja slika predstavlja graf testnega načrta, kjer smo simulirali 100 uporabnikov, ki so dostopali do spletnega mesta www.google.com.

Na dnu slike so naslednje statistike, predstavljene v barvah:

  • Črna: skupno število poslanih trenutnih vzorcev.
  • Modra: trenutno povprečje vseh poslanih vzorcev.
  • Rdeča: trenutni standardni odklon.
  • Zelena: hitrost pretoka, ki predstavlja število zahtev na minuto, ki jih je obdelal strežnik

Na spodnji sliki naj analiziramo delovanje Googlovega strežnika.

Če želite analizirati delovanje preizkušenega spletnega strežnika, se osredotočite na 2 parametra

  • Pretočnost
  • Odstopanje

Pretovor je najbolj pomemben parameter. Predstavlja sposobnost strežnika, da prenese veliko obremenitev. Višja pretovora se je bolje je delovanje strežnika.

V tem preizkusu je pretok Googlovega strežnika 1.491.193 / minuto. To pomeni, da lahko Googlov strežnik na minuto obdela 1.491.193 zahtev. Ta vrednost je precej visoka, zato lahko sklepamo, da ima Googlov strežnik dobre rezultate

Odklon je prikazan v rdeči barvi - to pomeni odstopanje od povprečja. Manjši bolje .

Naj primerjamo delovanje Googlovega strežnika z drugimi spletnimi strežniki. To je rezultat preizkusa učinkovitosti spletnega mesta http://www.yahoo.com/ (lahko izberete druga spletna mesta)

Prepustnost preizkušenega spletnega mesta http://www.yahoo.com je 867.326 / minut. To pomeni, da ta strežnik na minuto obravnava 867.326 zahtev, manj kot Google.

Odstopanje je 2689, kar je veliko več kot Google (577). Tako lahko ugotovimo, da je zmogljivost tega spletnega mesta manjša od Googlovega strežnika.

OPOMBA: Zgornje vrednosti so odvisne od več dejavnikov, kot so trenutna obremenitev strežnika pri Googlu, hitrost interneta, moč procesorja itd. Zato je zelo malo verjetno, da boste dobili enake rezultate kot zgoraj. Torej, brez panike!

Odpravljanje težav:

Če imate težavo med izvajanjem zgornjega scenarija ..., naredite naslednje

  1. Preverite, ali se prek interneta povezujete z internetom. Če je odgovor pritrdilen, odstranite strežnik proxy.
  2. Odprite nov primerek Jmeter
  3. Odprite PerformanceTestPlan.jmx v Jmeter
  4. Dvokliknite Skupina niti -> Rezultat grafa
  5. Zaženite test