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.
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ää:
- 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:
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ä
Vaihe 1) Lisää säieryhmä
- Aloita JMeter
- valita Testisuunnitelma puussa
- Lisää Viestiryhmä
Napsauta hiiren kakkospainikkeella "Testisuunnitelmaa" ja lisää uusi viestiketju: Lisää -> Säikeet (käyttäjät) -> Viestiryhmä
Kirjoita säikeryhmän ohjauspaneeliin säikeen ominaisuudet seuraavasti:
- 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.
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ää)
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.
Kirjoita HTTP Request Defaults -ohjauspaneeliin testattavana olevan verkkosivuston nimi (http://www.google.com)
-
HTTP-pyyntö
Napsauta hiiren kakkospainikkeella säieryhmää ja valitse: Lisää -> sampleri -> HTTP-pyyntö.
HTTP-pyynnön ohjauspaneelissa Polku-kenttä osoittaa, mikä URL-pyyntö jonka haluat lähettää Google-palvelimelle.
Jos esimerkiksi kirjoitat "kalenteri"Path-kentässä. JMeter luo URL-pyynnön http://www.google.com/calendar Googlen palvelimelle
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
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.
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.
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)
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
- Tarkista, muodostatko yhteyden Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
- Avaa uusi Jmeterin esiintymä
- Avaa PerformanceTestPlan.jmx Jmeterissä
- Double Napsauta Säieryhmä -> Kaaviotulos
- Suorita testi