JMeterin käyttäminen suorituskykyyn & Kuormitustestaus

Sisällysluettelo:

Anonim

JMeter-kuormitustestaus

JMeter Load Testing on testausprosessi, joka tehdään Apache JMeter -nimisellä kuormitustestaustyökalulla, joka on Java-pohjainen avoimen lähdekoodin työpöytäsovellus. JMeter kuormitustestaukseen on tärkeä työkalu, joka määrittää, täyttääkö testattava verkkosovellus korkeat kuormitusvaatimukset vai ei. Se auttaa myös analysoimaan kokonaispalvelinta raskaalla kuormituksella.

JMeter-suorituskyvyn testaus

JMeter Performance Testing on testausmenetelmä, joka suoritetaan Apache JMeterillä verkkosovelluksen suorituskyvyn testaamiseksi. Suorituskykytestauksen JMeter 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ää kuormitustestin ja verkkosovelluksen stressitestin.

Apache JMeter -testaustyökalu tarjoaa seuraavat edut suorituskyvyn testauksessa

  • JMeteriä voidaan käyttää sekä staattisten resurssien, kuten JavaScript ja HTML, että dynaamisten resurssien, kuten JSP, Servlet, ja AJAX, testaamiseen.
  • JMeter voi löytää enimmäismäärän samanaikaisia ​​käyttäjiä, joita verkkosivustosi voi käsitellä
  • JMeter tarjoaa erilaisia ​​graafisia analyyseja suorituskykyraporteista.

JMeter Performance Testing sisältää:

  • Kuormitustestaus : Odotetun käytön mallinnus simuloimalla samanaikaisesti useiden käyttäjien pääsyä verkkopalveluihin.
  • Stressitestit : Jokaisella verkkopalvelimella on enimmäiskuormituskyky. Kun kuorma ylittää rajan, verkkopalvelin alkaa vastata hitaasti ja aiheuttaa virheitä. Stressitestien tarkoituksena on löytää suurin kuormitus, jonka verkkopalvelin pystyy käsittelemään.

Alla olevassa kuvassa näkyy, kuinka JMeter-kuormitustestaus simuloi raskasta kuormaa:

Luo suorituskykytestaussuunnitelma JMeteriin

Tässä opetusohjelmassa teemme Google.comin suorituskykyanalyysin 1000 käyttäjälle

Ennen kohdesovelluksen suorituskyvyn testaamista meidän tulisi

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

Tässä on tämän käytännön esimerkin etenemissuunnitelma

Vaihe 1) Lisää ketjuryhmä

  1. Käynnistä JMeter
  2. Valitse puusta Testisuunnitelma
  3. Lisää ketjuryhmä

Napsauta hiiren kakkospainikkeella "Test Plan" ja lisää uusi ketjuryhmä: Lisää -> säikeet (käyttäjät) -> säieryhmä

Kirjoita Langankierto-ohjauspaneelissa Langan ominaisuudet seuraavasti:

  • Kierteiden lukumäärä : 100 (Käyttäjien määrä yhdistää kohdesivustolle: 100)
  • Silmukan määrä: 10 (aika testin suorittamiseen)
  • Ylösajo : 100

Kierteen määrä ja silmukka lasketaan eri tavalla.

Käynnistysjakso kertoo JMeterille kuinka kauan viivästyttää ennen seuraavan käyttäjän aloittamista. Jos meillä on esimerkiksi 100 käyttäjää ja 100 sekunnin käynnistysjakso, viive aloittavien käyttäjien välillä olisi 1 sekunti (100 sekuntia / 100 käyttäjää)

Vaihe 2) JMeter-elementtien lisääminen

Nyt määritetään mitkä JMeter-elementit tässä testissä. Elementit ovat

  • HTTP-pyyntö Oletus

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

Kirjoita HTTP Request Defaults -ohjauspaneelissa testattavan verkkosivuston nimi (http://www.google.com)

  • HTTP-pyyntö

Napsauta hiiren kakkospainikkeella ketjuryhmää ja valitse: Lisää -> Sampler -> HTTP-pyyntö .

HTTP- pyyntöjen ohjauspaneelin Polku-kenttä osoittaa, minkä URL-pyynnön haluat lähettää Google-palvelimelle.

Esimerkiksi, jos kirjoitat "kalenteri" Polku-kenttään. JMeter luo URL-pyynnön http://www.google.com/calendar Google-palvelimelle

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

Pidät tässä testissä Polku-kentän tyhjänä saadaksesi JMeterin luomaan URL-pyynnön http://www.google.com Google-palvelimelle.

Vaihe 3) Graafituloksen lisääminen

JMeter voi näyttää testituloksen graafisessa muodossa.

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

Vaihe 4) Suorita testi ja hanki testitulos

Paina Suorita -painiketta (Ctrl + R) työkalupalkin aloittaa ohjelmistojen testaus prosessi. Testitulokset näytetään Graphissa reaaliajassa.

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

Kuvan alareunassa on seuraavat väreillä esitetyt tilastot:

  • Musta: Lähetettyjen näytteiden kokonaismäärä.
  • Sininen: Kaikkien lähetettyjen näytteiden nykyinen keskiarvo.
  • Punainen: Nykyinen keskihajonta.
  • Vihreä: Suorituskyky, joka edustaa pyyntöjen määrää palvelimen käsittelemässä minuutissa

Anna analysoida Google-palvelimen suorituskykyä alla olevassa kuvassa.

Testattavan verkkopalvelimen suorituskyvyn analysoimiseksi sinun on keskityttävä kahteen parametriin

  • Suorituskyky
  • Poikkeama

Suorituskyky on tärkein parametri. Se edustaa palvelimen kykyä käsitellä raskasta kuormaa. Mitä suurempi läpijuoksu on, sitä parempi on palvelimen suorituskyky.

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

Poikkeama on esitetty punaisella - se ilmoittaa, että poikkeama keskiarvosta. Mitä pienempi, sitä parempi .

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

Testattavan verkkosivuston http://www.yahoo.com läpijuoksu on 867,326 / minuutti. Tämä tarkoittaa, että tämä palvelin käsittelee 867 326 pyyntöä minuutissa, alle Google.

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

HUOMAUTUS: Yllä olevat arvot riippuvat useista tekijöistä, kuten palvelimen nykyisestä kuormituksesta Googlessa, Internet-nopeudestasi, suorittimen tehostasi jne. Siksi on erittäin epätodennäköistä, että saat samat tulokset kuin yllä. Joten älä paniikkia!

Ongelmien karttoittaminen:

Jos kohtaat ongelman yllä olevan skenaarion suorittamisen yhteydessä, toimi seuraavasti

  1. Tarkista, oletko yhteydessä Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
  2. Avaa uusi Jmeter-esiintymä
  3. Avaa PerformanceTestPlan.jmx Jmeterissä
  4. Kaksoisnapsauta ketjuryhmää -> Kaavion tulos
  5. Suorita testi