Kuidas kasutada JMeter jõudluse ja koormuse testimiseks

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 Google.com-i toimivusanalüüsi 1000 kasutaja jaoks, 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-i taotlus mida soovite Google'i serverisse saata.

HTTP taotlus

Näiteks kui sisestate "kalender” väljal Path. JMeter loob URL-i päringu http://www.google.com/calendar Google'i serverisse

HTTP taotlus

Kui jätate välja Tee tühi JMeter loob URL-i päringu http://www.google.com Google'i serverisse.

Selles testis jätate välja teekonna tühjaks JMeter luua URL-i päring http://www.google.com Google'i serverisse.

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.
  • Green: läbilaskevõime, mis näitab serveri poolt käsitletavate päringute arvu minutis

Analüüsime Google'i serveri jõudlust 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 on Google'i serveri läbilaskevõime 1,491.193 1,491.193 minutis. See tähendab, et Google'i server suudab töödelda XNUMX XNUMX XNUMX päringut minutis. See väärtus on üsna kõrge, nii et võime järeldada, et Google'i serveri jõudlus on hea

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

Võrrelge Google'i serveri jõudlust teiste veebiserveritega. 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 käsitleb 867.326 XNUMX päringut minutis, mis on vähem kui Google.

Hälve on 2689, mis on palju suurem kui Google (577). Seega saame kindlaks teha, et selle veebisaidi jõudlus on väiksem kui Google'i serveril.

MÄRKUS: Ülaltoodud väärtused sõltuvad mitmest tegurist, nagu praegune serveri koormus Google'is, teie Interneti-kiirus, protsessori võimsus jne. Seetõttu on väga ebatõenäoline, et saate ülaltoodud tulemusi. Nii et ärge sattuge paanikasse! Kui soovite mõista, kuidas serveri koormus mõjutab jõudlust ja kuidas seda testida, võite selle leida 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