Kuinka käyttää JMeter Suorituskyky- ja kuormitustestausta varten

JMeter Kuormitustesti

JMeter Kuormitustesti on testausprosessi, joka suoritetaan käyttämällä kuormitustestaustyökalua nimeltä Apache JMeter joka on avoimen lähdekoodin työpöytäsovellus Java. JMeter kuormitustestaukselle on tärkeä työkalu, joka määrittää, täyttääkö testattava verkkosovellus korkeat kuormitusvaatimukset vai ei. Se auttaa myös analysoimaan koko palvelinta raskaan kuormituksen alaisena.

JMeter Suorituskykytestaus

JMeter Suorituskykytestaus is Testaus menetelmää käyttäen Apache JMeter testata verkkosovelluksen suorituskykyä. JMeter suorituskyvyn testaamiseen auttaa testaamaan sekä staattisia että dynaamisia resursseja, auttaa löytämään samanaikaisia ​​käyttäjiä verkkosivustolta ja tarjoaa erilaisia ​​graafisia analyyseja suorituskyvyn testaamiseen. JMeter suorituskykytestaus sisältää verkkosovelluksen kuormitustestin ja stressitestin.

JMeter Suorituskykytestaus

Apache JMeter testaustyökalu tarjoaa seuraavat hyödyttää in Suorituskykytestaus

  • JMeter voidaan käyttää molempien suorituskyvyn testaamiseen staattinen resursseja, kuten JavaKäsikirjoitus ja HTML sekä dynaaminen resurssit, kuten JSP, Servletit ja AJAX.
  • JMeter voida löytää enimmäismäärä samanaikaisia ​​käyttäjiä, jonka verkkosivustosi voi käsitellä
  • JMeter tarjoaa erilaisia ​​graafisia analyyseja suorituskykyraporteista.

JMeter Suorituskykytestaus sisältää:

JMeter Suorituskykytestaus

  • Ladata Testaus: Odotetun käytön mallintaminen simuloimalla useiden käyttäjien pääsyä Web-palvelut samanaikaisesti.
  • Stressi Testaus: Jokaisella verkkopalvelimella on enimmäiskuormituskapasiteetti. Kun kuormitus ylittää rajan, verkkopalvelin alkaa vastata hitaasti ja tuottaa virheitä. Tarkoitus Stressitestaus on löytää suurin kuormitus, jonka web-palvelin pystyy käsittelemään.

Alla oleva kuva näyttää kuinka JMeter kuormitustestaus simuloi raskasta kuormaa:

JMeter Suorituskykytestaus

Luo suoritustestisuunnitelma sisään JMeter

Tässä opetusohjelmassa teemme Google.comin tehokkuusanalyysin 1000 käyttäjälle, jotka käyttävät erilaisia suorituskyvyn testaustyökalut varmistaaksesi, että verkkosivusto kestää kuormituksen ja tarjoaa saumattoman käyttökokemuksen.

Ennen kuin testaamme kohdeverkkosovelluksen suorituskykyä, meidän tulee määrittää

  • Normaali kuormitus: Keskimääräinen käyttäjien määrä vierailee verkkosivustollasi
  • Raskas kuorma: Verkkosivustollasi vierailevien käyttäjien enimmäismäärä
  • Mikä on sinun tavoite tässä testissä?

Tässä on roadmap tästä käytännön esimerkistä

Luo suoritustestisuunnitelma sisään JMeter

Vaihe 1) Lisää säieryhmä

  1. Aloita JMeter
  2. valita Testisuunnitelma puussa
  3. Lisää Viestiryhmä

Napsauta hiiren kakkospainikkeella "Testisuunnitelmaa" ja lisää uusi viestiketju: Lisää -> Säikeet (käyttäjät) -> Viestiryhmä

Lisää ketjuryhmä

Kirjoita säikeryhmän ohjauspaneeliin säikeen ominaisuudet seuraavasti:

Lisää ketjuryhmä

  • Lankojen lukumäärä: 100 (kohdesivustolle yhdistävien käyttäjien määrä: 100)
  • silmukoiden määrä: 10 (testauksen suorittamiseen tarvittava aika)
  • Ramp- Nousuaika: 100

Thread Count ja The Loop Counts ovat eri.

Lisää ketjuryhmä

Ramp-Uusi aika kertoo JMeter kuinka kauan viivyttää ennen kuin aloitat seuraavan käyttäjän. Esimerkiksi jos meillä on 100 käyttäjää ja 100 sekuntia Ramp-Ylösaika, jolloin aloittavien käyttäjien välinen viive on 1 sekunti (100 sekuntia / 100 käyttäjää)

Lisää ketjuryhmä

Vaihe 2) Lisääminen JMeter elementtejä

Nyt päätämme mitä JMeter elementtejä tässä testissä. Elementit ovat

  • HTTP-pyyntö Oletus

Tämä elementti voidaan lisätä napsauttamalla ketjuryhmää hiiren kakkospainikkeella ja valitsemalla: Lisää -> Konfigurointielementti -> HTTP-pyynnön oletusasetukset.

Lisääminen JMeter elementit

Kirjoita HTTP Request Defaults -ohjauspaneeliin testattavana olevan verkkosivuston nimi (http://www.google.com)

Lisääminen JMeter elementit

  • HTTP-pyyntö

Napsauta hiiren kakkospainikkeella säieryhmää ja valitse: Lisää -> sampleri -> HTTP-pyyntö.

HTTP-pyyntö

HTTP-pyynnön ohjauspaneelissa Polku-kenttä osoittaa, mikä URL-pyyntö jonka haluat lähettää Google-palvelimelle.

HTTP-pyyntö

Jos esimerkiksi kirjoitat "kalenteri"Path-kentässä. JMeter luo URL-pyynnön http://www.google.com/calendar Googlen palvelimelle

HTTP-pyyntö

Jos pidät Polku-kentän tyhjä JMeter luo URL-pyynnön http://www.google.com Googlen palvelimelle.

Tässä testissä pidät Polku-kentän tyhjänä JMeter luo URL-pyyntö http://www.google.com Googlen palvelimelle.

Vaihe 3) Graafisen tuloksen lisääminen

JMeter voi näyttää testituloksen Graph-muodossa.

Napsauta hiiren kakkospainikkeella Testisuunnitelma, Lisää -> kuuntelija -> Kaavion tulokset

Graafisen tuloksen lisääminen

Vaihe 4) Suorita testi ja hanki testitulos

lehdistö juoksu -painiketta (Ctrl + R) työkalupalkissa käynnistääksesi ohjelmiston testausprosessin. Näet testituloksen reaaliajassa Graphissa.

Alla olevassa kuvassa on kaavio testisuunnitelmasta, jossa simuloimme 100 verkkosivustoa käyttävää käyttäjää www.google.com.

Suorita testi ja hanki testitulos

Kuvan alareunassa on seuraavat tilastot väreillä:

  • Musta: Nykyisten lähetettyjen näytteiden kokonaismäärä.
  • sininen: Kaikkien lähetettyjen näytteiden nykyinen keskiarvo.
  • punainen: Nykyinen keskihajonta.
  • Vihreä: Suorituskyky, joka edustaa palvelimen käsittelemien pyyntöjen määrää minuutissa

Analysoi Google-palvelimen suorituskykyä alla olevassa kuvassa.

Suorita testi ja hanki testitulos

Jos haluat analysoida testattavan verkkopalvelimen suorituskykyä, sinun tulee keskittyä kahteen parametriin

  • suoritusteho
  • Poikkeama

- suoritusteho on tärkein parametri. Se edustaa palvelimen kykyä käsitellä raskasta kuormaa. The korkeampi Läpäisykyky on paremmin on palvelimen suorituskyky.

Tässä testissä Google-palvelimen nopeus on 1,491.193 1,491.193/minuutti. Se tarkoittaa, että Google-palvelin pystyy käsittelemään XNUMX XNUMX XNUMX pyyntöä minuutissa. Tämä arvo on melko korkea, joten voimme päätellä, että Google-palvelimen suorituskyky on hyvä

- poikkeama näkyy punaisena – se osoittaa poikkeaman keskiarvosta. The pienempiä Ishayoiden opettaman paremmin.

Anna verrata Google-palvelimen suorituskykyä muihin verkkopalvelimiin. Tämä on verkkosivuston suorituskykytestin tulos http://www.yahoo.com/ (Voit valita muita sivustoja)

Suorita testi ja hanki testitulos

Testattavan verkkosivuston suorituskyky http://www.yahoo.com on 867.326/minuutti. Tämä tarkoittaa, että tämä palvelin käsittelee 867.326 XNUMX pyyntöä minuutissa, vähemmän kuin Google.

Poikkeama on 2689, paljon suurempi kuin Google (577). Joten voimme määrittää, että tämän verkkosivuston suorituskyky on pienempi kuin Google-palvelimen.

HUOMAUTUS: Yllä olevat arvot riippuvat useista tekijöistä, kuten nykyinen palvelimen kuormitus Googlessa, Internet-nopeus, suorittimen teho jne. Tästä syystä on erittäin epätodennäköistä, että saat samat tulokset kuin yllä. Joten älä panikoi! Jos olet kiinnostunut ymmärtämään, kuinka palvelimen kuormitus vaikuttaa suorituskykyyn ja miten se testataan, saatat löytää tämän kuormitustestauksen opetusohjelma hyödyllinen.

Ongelmien karttoittaminen

Jos kohtaat ongelman suorittaessasi yllä olevaa skenaariota… toimi seuraavasti

  1. Tarkista, muodostatko yhteyden Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
  2. Avaa uusi Jmeterin esiintymä
  3. Avaa PerformanceTestPlan.jmx Jmeterissä
  4. Double Napsauta Säieryhmä -> Kaaviotulos
  5. Suorita testi

Päivittäinen Guru99-uutiskirje

Aloita päiväsi uusimmilla ja tärkeimmillä tekoälyuutisilla, jotka toimitetaan juuri nyt.