Kuidas kasutada JMeter jõudluse ja koormuse testimiseks

⚡ Nutikas kokkuvõte

JMeter Jõudlustestid mõõdavad veebirakenduse käitumist suure samaaegse koormuse korral, kombineerides koormustesti ja stresstesti, et paljastada maksimaalne läbilaskevõime, reageerimisajad ja kitsaskohad enne, kui reaalsed kasutajad serveri üle koormavad.

  • 🧩 Testiplaan: Lõimegrupp, sämplijad ja kuulajad defineerivad testi.
  • 👥 Lõimede grupp: Määrab kasutajad, käivitusperioodi ja tsüklite arvu.
  • 📊 Kuulajad: Graafiku ja tabeli tulemused visualiseerivad jõudlusandmeid.
  • 🔥 Koormus vs stress: Koormusmudel eeldab liiklust; stress leiab murdepunkti.
  • 🤖 AI abi: Tehisintellekti mudelid laadivad profiile ja märgistavad jõudluse regressioone.

JMeter Jõudlus- ja koormustestid

JMeter Koormuse testimine

JMeter Koormuse testimine on testimisprotsess, mida tehakse koormuse testimise tööriista nimega Apache JMeter millel põhineb avatud lähtekoodiga töölauarakendus Java. JMeter Koormustesti jaoks on ülioluline tööriist, mis määrab, kas testitav veebirakendus suudab rahuldada kõrgeid koormusnõudeid või mitte. Samuti aitab see analüüsida kogu serverit suure koormuse all.

JMeter Jõudluse testimine

JMeter Jõudluse testimine is Testimine kasutades teostatud meetodit Apache JMeter veebirakenduse toimivuse testimiseks. JMeter jõudluse testimiseks aitab testida nii staatilisi kui dünaamilisi ressursse, aitab avastada veebisaidil samaaegseid kasutajaid ja pakub jõudluse testimiseks mitmesuguseid graafilisi analüüse. JMeter jõudlustestimine hõlmab veebirakenduse koormustesti ja stressitesti.

JMeter Jõudluse testimine

Apache JMeter testimistööriist pakub järgmist kasu in Jõudluse testimine

  • JMeter saab kasutada mõlema toimivuse testimiseks staatiline ressursid nagu JavaScript ja HTML, samuti dünaamiline ressursid, nagu JSP, Servletid ja AJAX.
  • JMeter võimalik avastama maksimaalne arv samaaegseid kasutajaid, millega teie veebisait hakkama saab
  • JMeter pakub mitmesuguseid toimivusaruannete graafilisi analüüse.

JMeter Jõudluskatse sisaldab:

JMeter Jõudluse testimine

  • Koormus Testimine: eeldatava kasutuse modelleerimine, simuleerides mitme kasutaja juurdepääsu Veebiteenused samaaegselt.
  • Stress Testimine: igal veebiserveril on maksimaalne kandevõime. Kui koormus ületab piiri, hakkab veebiserver aeglaselt reageerima ja tekitab vigu. Eesmärk Stressitestimine on leida maksimaalne koormus, mida veebiserver talub.

Allolev joonis näitab, kuidas JMeter koormuse testimine simuleerib suurt koormust:

JMeter Jõudluse testimine

Looge toimivustesti plaan JMeter

Selles õpetuses teeme jõudlusanalüüsi Google.com 1000 kasutajale, kes kasutavad erinevaid jõudluskontrolli tööriistad tagamaks, et veebisait talub koormust ja pakub sujuvat kasutuskogemust.

Enne sihtveebirakenduse toimivuse testimist peaksime kindlaks tegema,

  • Tavaline koormus: teie veebisaiti külastavate kasutajate keskmine arv
  • Raske koorem: teie veebisaiti külastavate kasutajate maksimaalne arv
  • Mis on Sinu sihtmärk selles testis?

Siin on tegevuskava sellest praktilisest näitest

Looge toimivustesti plaan JMeter

Samm 1) Lisa lõimerühm

  1. Avaleht JMeter
  2. valima Katseplaan puu otsas
  3. lisama Lõimide rühm

Paremklõpsake "Testiplaanil" ja lisage uus lõimerühm: lisama -> Lõimid (kasutajad) -> Lõimide rühm

Lisa lõime rühm

Juhtpaneelil Thread Group sisestage Thread Properties järgmiselt.

Lisa lõime rühm

  • Keermete arv: 100 (sihtveebisaidiga ühenduse loovate kasutajate arv: 100)
  • silmuste arv: 10 (testi läbiviimiseks kuluv aeg)
  • Ramp- Ülesannete periood: 100

Thread Count ja The Loop Counts on erinevad.

Lisa lõime rühm

Ramp- Up Period ütleb JMeter kui kauaks viivitus enne järgmise kasutaja käivitamist. Näiteks kui meil on 100 kasutajat ja 100 sekundit Ramp- Ülesolekuperiood, siis oleks viivitus kasutajate alustamise vahel 1 sekund (100 sekundit / 100 kasutajat)

Lisa lõime rühm

2. samm) lisamine JMeter elemendid

Nüüd otsustame, mida JMeter elemendid selles testis. Elemendid on

  • HTTP-päring Vaikimisi

Selle elemendi saab lisada lõimerühmal paremklõpsuga ja valides: lisama -> Konfiguratsioonielement -> HTTP-päringu vaikesätted.

Lisamine JMeter Elements

Sisestage HTTP päringu vaikeseadete juhtpaneelile testitava veebisaidi nimi (http://www.google.com)

Lisamine JMeter Elements

  • HTTP taotlus

Paremklõpsake lõimerühmal ja valige: lisama -> Proovivõtja -> HTTP taotlus.

HTTP taotlus

HTTP-päringu juhtpaneelil näitab väli Path, milline URL taotleda soovite saata aadressile Google server.

HTTP taotlus

Näiteks kui sisestate "kalender” väljal Path. JMeter loob URL taotleda http://www.google.com/calendar et Google server

HTTP taotlus

Kui jätate välja Tee tühi JMeter loob URL taotleda http://www.google.com et Google server.

Selles testis jätate välja teekonna tühjaks JMeter loo URL taotleda http://www.google.com et Google server.

Samm 3) Graafiku tulemuse lisamine

JMeter saab näidata testi tulemust graafiku vormingus.

Paremklõpsake katseplaani, lisama -> Kuulaja -> Graafiku tulemused

Graafiku tulemuse lisamine

Samm 4) Käivitage test ja hankige testi tulemus

press Jooks nuppu (Ctrl + R) tööriistaribal, et alustada tarkvara testimise protsessi. Näete testitulemust graafikul reaalajas.

Alloleval pildil on testplaani graafik, kus simuleerisime 100 veebisaidile sisenenud kasutajat www.google.com.

Käivitage test ja hankige testi tulemus

Pildi allosas on värvides esitatud järgmine statistika:

  • Must: praegu saadetud proovide koguarv.
  • Sinine: kõigi saadetud proovide praegune keskmine.
  • Red: praegune standardhälve.
  • Roheline: läbilaskevõime, mis näitab serveri poolt käsitletavate päringute arvu minutis

Analüüsime selle toimivust Google server alloleval joonisel.

Käivitage test ja hankige testi tulemus

Testitava veebiserveri jõudluse analüüsimiseks peaksite keskenduma kahele parameetrile

  • Läbilaskevõime
  • Kõrvalekalle

. Läbilaskevõime on kõige olulisem parameeter. See tähistab serveri võimet taluda suurt koormust. The rohkem Läbilaskevõime on parem on serveri jõudlus.

Selles testis läbilaskevõime Google serveri kiirus on 1,491.193 dollarit minutis. See tähendab Google server suudab käsitleda 1491 193 päringut minutis. See väärtus on üsna kõrge, seega võime järeldada, et Google serveril on hea jõudlus

. kõrvalekalle on näidatud punaselt – see näitab kõrvalekallet keskmisest. The väiksem the,en parem.

Võrdleme jõudlust Google serverist teistele veebiserveritele. See on veebisaidi jõudlustesti tulemus http://www.yahoo.com/ (Saate valida teisi veebisaite)

Käivitage test ja hankige testi tulemus

Testitava veebisaidi läbilaskevõime http://www.yahoo.com on 867.326/minutis. See tähendab, et see server töötleb 867.326 päringut minutis, mis on madalam kui Google.

Hälve on 2689, palju suurem kui Google (577). Seega saame kindlaks teha, et selle veebisaidi toimivus on väiksem kui Google server.

MÄRKUS: Ülaltoodud väärtused sõltuvad mitmest tegurist, näiteks serveri praegusest koormusest. Google, teie interneti kiirus, protsessori võimsus jne. Seega on väga ebatõenäoline, et saate samu tulemusi nagu eespool. Seega ärge paanitsege! Kui olete huvitatud sellest, kuidas serveri koormus mõjutab jõudlust ja kuidas seda testida, võite leida selle koormustestimise õpetus Kasulik.

Probleemid

Kui teil on ülaltoodud stsenaariumi käitamise ajal probleem, tehke järgmist

  1. Kontrollige, kas loote puhverserveri kaudu Interneti-ühenduse. Kui jah, eemaldage puhverserver.
  2. Avage Jmeteri uus eksemplar
  3. avage PerformanceTestPlan.jmx aastal Jmeter
  4. Double Klõpsake lõimerühm -> graafiku tulemus
  5. Käivitage test

KKK

Läbilaskevõime on päringute arv JMeter lõpetab sekundis; suurem läbilaskevõime tähendab, et server saab hakkama suurema koormusega.

Üksik JMeter eksemplar simuleerib sadu kuni paar tuhandet kasutajat; hajutatud testimine masinate vahel skaleerub kümnete tuhandeteni.

JMeter on tasuta, avatud lähtekoodiga ja Java-põhine, samas kui LoadRunner on kommertslik, pakkudes laiemat protokollituge ja täiustatud analüüsi.

Jah. Tehisintellekt loeb JMeter tulemuste graafikud, tuvastab anomaaliaid ja kitsaskohti ning seob aeglased reageeringud koormustasemetega.

Tehisintellekt genereerib realistlikke töökoormuse mudeleid, häälestab automaatselt lõime ja käivitusseadeid ning ennustab ajalooliste andmete põhjal võimsust.

Võta see postitus kokku järgmiselt: