Kako koristiti JMeter za testiranje performansi i opterećenja

⚡ Pametni sažetak

JMeter Testiranje performansi mjeri kako se web aplikacija ponaša pod velikim istodobnim opterećenjem, kombinirajući testiranje opterećenja i testiranje stresa kako bi se otkrio maksimalni kapacitet, vrijeme odziva i uska grla prije nego što stvarni korisnici preopterete poslužitelj.

  • 🧩 Plan testiranja: Grupa niti, uzorci i slušatelji definiraju test.
  • 👥 Grupa niti: Postavlja korisnike, razdoblje ubrzanja i broj petlji.
  • 📊 Slušatelji: Rezultati grafikona i tablice vizualiziraju podatke o performansama.
  • 🔥 Opterećenje u odnosu na stres: Modeliranje opterećenja očekivanog prometa; naprezanje pronalazi točku pucanja.
  • 🤖 AI pomoć: Umjetna inteligencija modelira profile učitavanja i označava regresije performansi.

JMeter Testiranje performansi i opterećenja

JMeter Testiranje opterećenja

JMeter Testiranje opterećenja je proces testiranja koji se provodi pomoću alata za testiranje opterećenja pod nazivom Apache JMeter koja se temelji na desktop aplikaciji otvorenog koda Java. JMeter za testiranje opterećenja ključan je alat koji određuje može li web aplikacija koja se testira zadovoljiti zahtjeve visokog opterećenja ili ne. Također pomaže u analizi ukupnog poslužitelja pod velikim opterećenjem.

JMeter Ispitivanje performansi

JMeter Ispitivanje performansi is Ispitivanje metoda izvedena korištenjem Apache JMeter za testiranje performansi web aplikacije. JMeter za testiranje performansi pomaže u testiranju statičkih i dinamičkih resursa, pomaže u otkrivanju istodobnih korisnika na web stranici i pruža razne grafičke analize za testiranje performansi. JMeter testiranje performansi uključuje test opterećenja i stres test web aplikacije.

JMeter Ispitivanje performansi

Apache JMeter alat za testiranje nudi sljedeće prednosti in Ispitivanje performansi

  • JMeter može se koristiti za testiranje performansi oba statički resursi kao što su JavaScript i HTML, kao i dinamičan resurse, kao što su JSP, Servleti i AJAX.
  • JMeter možete otkriti najveći broj istodobnih korisnika koje vaša web stranica može podnijeti
  • JMeter pruža razne grafičke analize izvješća o izvedbi.

JMeter Testiranje izvedbe uključuje:

JMeter Ispitivanje performansi

  • Opterećenje Testiranje: Modeliranje očekivane upotrebe simulacijom pristupa više korisnika Web usluge istovremeno.
  • Stres Testiranje: Svaki web poslužitelj ima maksimalno opterećenje. Kada opterećenje prijeđe ograničenje, web poslužitelj počinje sporo reagirati i proizvoditi pogreške. Svrha je Ispitivanje stresa je pronaći maksimalno opterećenje koje web poslužitelj može podnijeti.

Donja slika pokazuje kako JMeter Testiranje opterećenja simulira veliko opterećenje:

JMeter Ispitivanje performansi

Napravite plan testiranja izvedbe u JMeter

U ovom tutorijalu radimo analizu performansi Google.com za 1000 korisnika koji koriste razne alati za testiranje performansi kako bismo osigurali da web-mjesto može podnijeti opterećenje i pružiti besprijekorno korisničko iskustvo.

Prije testiranja izvedbe ciljne web aplikacije, trebali bismo utvrditi

  • Normalno opterećenje: Prosječan broj korisnika koji posjećuju vašu web stranicu
  • Teško opterećenje: Maksimalni broj korisnika koji posjećuju vašu web stranicu
  • Koji je vaš meta u ovom testu?

Ovdje je Putokaz ovog praktičnog primjera

Napravite plan testiranja izvedbe u JMeter

Korak 1) Dodajte grupu niti

  1. Start JMeter
  2. odabrati Plan testiranja na drvetu
  3. dodati Grupa niti

Desnom tipkom miša kliknite na "Plan testiranja" i dodajte novu grupu niti: dodati -> Niti (korisnici) -> Grupa niti

Dodaj grupu niti

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

Dodaj grupu niti

  • Broj navoja: 100 (Broj korisnika koji se povezuju na ciljnu web stranicu: 100)
  • brojanje petlji: 10 (broj vremena za izvršenje testiranja)
  • Ramp-Razdoblje: 100

Broj niti i broj petlji su različit.

Dodaj grupu niti

Ramp-Up Period govori JMeter koliko dugo da odgoditi prije pokretanja sljedećeg korisnika. Na primjer, ako imamo 100 korisnika i 100-sek Ramp-Razdoblje gore, tada bi odgoda između početnih korisnika bila 1 sekunda (100 sekundi /100 korisnika)

Dodaj grupu niti

Korak 2) Dodavanje JMeter elementi

Sada određujemo što JMeter elemenata u ovom testu. Elementi su

  • HTTP zahtjev Zadano

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

Dodavanje JMeter Elementi

Na upravljačkoj ploči zadanih postavki HTTP zahtjeva unesite naziv web stranice koja se testira (http://www.google.com)

Dodavanje JMeter Elementi

  • HTTP zahtjev

Desnom tipkom miša kliknite Grupu niti i odaberite: dodati -> pribor za uzimanje uzorka -> HTTP zahtjev.

HTTP zahtjev

Na upravljačkoj ploči HTTP zahtjeva, polje Put pokazuje koji URL zatražiti želite poslati Google poslužitelj.

HTTP zahtjev

Na primjer, ako unesete "kalendar” u polju Put. JMeter stvorit će URL zatražiti http://www.google.com/calendar do Google server

HTTP zahtjev

Ako zadržite polje Path prazan JMeter stvorit će URL zatražiti http://www.google.com do Google poslužitelj.

U ovom testu ostavljate polje Path prazno za izradu JMeter stvoriti URL zatražiti http://www.google.com do Google poslužitelj.

Korak 3) Dodavanje rezultata grafikona

JMeter može prikazati rezultat testa u formatu grafikona.

Desni klik Plan testiranja, dodati -> slušalac -> Grafikon Rezultati

Dodavanje rezultata grafikona

Korak 4) Pokrenite Test i dobijte rezultat testa

Press trčanje gumb (Ctrl + R) na alatnoj traci za početak procesa testiranja softvera. Vidjet ćete prikaz rezultata testa na Graphu u stvarnom vremenu.

Slika ispod prikazuje grafikon testnog plana, gdje smo simulirali 100 korisnika koji su pristupili web stranici www.google.com.

Pokrenite test i dobijte rezultat testa

Na dnu slike nalaze se sljedeće statistike predstavljene bojama:

  • Crna: Ukupan broj trenutačno poslanih uzoraka.
  • Plava: Trenutačni prosjek svih poslanih uzoraka.
  • Crvena: Trenutna standardna devijacija.
  • Zelena: Brzina protoka koja predstavlja broj zahtjeva u minuti kojima je poslužitelj obradio

Analizirajmo performanse Google poslužitelj na donjoj slici.

Pokrenite test i dobijte rezultat testa

Za analizu performansi web poslužitelja koji se testira, trebali biste se usredotočiti na 2 parametra

  • propusnost
  • odstupanje

The propusnost je najvažniji parametar. Predstavlja sposobnost poslužitelja da podnese velika opterećenja. The viši propusnost je, bolje je izvedba poslužitelja.

U ovom testu, propusnost Google poslužitelj je 1,491.193/minuti. To znači Google poslužitelj može obraditi 1,491.193 zahtjeva u minuti. Ova je vrijednost prilično visoka pa možemo zaključiti da Google server ima dobre performanse

The odstupanje prikazan je crvenom bojom – označava odstupanje od prosjeka. The manji o bolje.

Usporedimo performanse Google poslužitelja na druge web poslužitelje. Ovo je rezultat testa performansi web stranice http://www.yahoo.com/ (Možete odabrati druge web stranice)

Pokrenite test i dobijte rezultat testa

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, što je manje od Google.

Odstupanje je 2689, što je mnogo više od Google (577). Dakle, možemo utvrditi da je učinkovitost ove web stranice manja od Google poslužitelj.

NAPOMENA: Gore navedene vrijednosti ovise o nekoliko čimbenika poput trenutnog opterećenja poslužitelja na Google, brzina vaše internetske veze, snaga vašeg CPU-a itd. Stoga je vrlo malo vjerojatno da ćete dobiti iste rezultate kao gore. Stoga ne paničarite! Ako vas zanima kako opterećenje poslužitelja utječe na performanse i kako ga testirati, možda ćete ovo pronaći vodič za testiranje opterećenja koristan.

Rješavanje problema

Ako se suočite s problemom dok izvodite gornji scenarij... učinite sljedeće

  1. Provjerite povezujete li se na internet putem proxyja. Ako da, uklonite proxy.
  2. Otvorite novu instancu Jmetera
  3. Otvorite PerformanceTestPlan.jmx u Jmetru
  4. Double Kliknite Grupa niti -> Rezultat grafikona
  5. Pokrenite test

Pitanja i odgovori

Propusnost je broj zahtjeva JMeter dovršava se u sekundi; veći protok znači da poslužitelj obrađuje veće opterećenje.

Jedan sam JMeter instanca simulira stotine do nekoliko tisuća korisnika; distribuirano testiranje na računalima skalira se na desetke tisuća.

JMeter je besplatan, otvorenog koda i Java-baziran, dok je LoadRunner komercijalan sa širom podrškom za protokole i naprednom analizom.

Da. AI čita JMeter grafove rezultata, otkriva anomalije i uska grla te povezuje spore odgovore s razinama opterećenja.

Umjetna inteligencija generira realistične modele opterećenja, automatski podešava postavke niti i ubrzanja te predviđa kapacitet na temelju povijesnih podataka.

Sažmite ovu objavu uz: