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

⚡ Älykäs yhteenveto

JMeter Suorituskykytestaus mittaa verkkosovelluksen käyttäytymistä raskaan samanaikaisen kuormituksen alaisena yhdistämällä kuormitustestauksen ja stressitestauksen paljastaakseen maksimikapasiteetin, vasteajat ja pullonkaulat ennen kuin todelliset käyttäjät ylikuormittavat palvelimen.

  • 🧩 Testisuunnitelma: Säikeiden ryhmä, näytteenottajat ja kuuntelijat määrittelevät testin.
  • 👥 Säikeiden ryhmä: Asettaa käyttäjät, käynnistysajan ja silmukoiden määrän.
  • 📊 Kuuntelijat: Kaavio- ja taulukkotulokset visualisoivat suorituskykytietoja.
  • ???? Kuorma vs. stressi: Kuormamallintaa odotettua liikennettä; jännitys löytää murtumispisteen.
  • 🤖 AI-apu: Tekoälymallit lataavat profiileja ja merkitsevät suorituskyvyn regressiot.

JMeter Suorituskyky- ja kuormitustestaus

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 suorituskykyanalyysin Google.com 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ö haluat lähettää Google palvelin.

HTTP-pyyntö

Jos esimerkiksi kirjoitat "kalenteri"Path-kentässä. JMeter luo URL pyyntö http://www.google.com/calendar että Google palvelin

HTTP-pyyntö

Jos pidät Polku-kentän tyhjä JMeter luo URL pyyntö http://www.google.com että Google palvelin.

Tässä testissä pidät Polku-kentän tyhjänä JMeter luoda URL pyyntö http://www.google.com että Google palvelin.

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

Analysoidaan suorituskykyä Google palvelin 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ä läpivirtaus Google palvelimen nopeus on 1 491,193/minuutti. Se tarkoittaa 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 näkyy punaisena – se osoittaa poikkeaman keskiarvosta. The pienempiä Ishayoiden opettaman paremmin.

Vertailkaamme suorituskykyä Google palvelimelta muille web-palvelimille. 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. Se tarkoittaa, että tämä palvelin käsittelee 867.326 pyyntöä minuutissa, mikä on vähemmän kuin Google.

Poikkeama on 2689, paljon suurempi kuin Google (577). Voimme siis 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. Google, internet-nopeutesi, suorittimen tehosi jne. Siksi on hyvin epätodennäköistä, että saat samoja tuloksia kuin yllä. Joten älä panikoi! Jos olet kiinnostunut ymmärtämään, miten palvelimen kuormitus vaikuttaa suorituskykyyn ja miten sitä 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

UKK

Läpäisykyky on pyyntöjen määrä JMeter valmistuu sekunnissa; suurempi läpimenoaika tarkoittaa, että palvelin käsittelee enemmän kuormitusta.

Yksi JMeter instanssi simuloi satoja tai muutamia tuhansia käyttäjiä; hajautettu testaus koneiden välillä skaalautuu kymmeniin tuhansiin käyttäjiin.

JMeter on ilmainen, avoimen lähdekoodin ja Java-pohjainen, kun taas LoadRunner on kaupallinen, ja siinä on laajempi protokollatuki ja edistynyt analyysi.

Kyllä. Tekoäly lukee JMeter tuloskaavioita, havaitsee poikkeamat ja pullonkaulat sekä linkittää hitaat vasteet kuormitustasoihin.

Tekoäly luo realistisia työkuormamalleja, säätää automaattisesti säikeiden ja käynnistyksen asetuksia ja ennustaa kapasiteetin historiallisten tietojen perusteella.

Tiivistä tämä viesti seuraavasti: