JMeter koormuse testimine
JMeteri koormustestimine on testimisprotsess, mis tehakse koormuse testimise tööriista nimega Apache JMeter, mis on Java-põhine avatud lähtekoodiga töölauarakendus. JMeter koormustestimiseks on ülioluline tööriist, mis määrab, kas testitav veebirakendus suudab rahuldada kõrgeid koormusnõudeid või mitte. Samuti aitab see analüüsida serverit suure koormuse korral.
JMeteri jõudluse testimine
JMeteri jõudlustestimine on testimismeetod, mis viiakse läbi Apache JMeteriga veebirakenduse jõudluse testimiseks . JMeter jõudlustestimiseks aitab testida nii staatilisi kui ka dünaamilisi ressursse, aitab leida veebisaidil samaaegseid kasutajaid ja pakub jõudlustestimiseks erinevaid graafilisi analüüse. JMeteri jõudlustestimine hõlmab veebirakenduse koormustest ja stressitesti.
Apache JMeteri testimistööriist pakub jõudlustestimisel järgmisi eeliseid
- JMeteri abil saab testida nii staatiliste ressursside nagu JavaScripti ja HTML-i kui ka dünaamiliste ressursside, nagu JSP, Servletid ja AJAX, toimivust .
- JMeter saab teada maksimaalse arvu samaaegseid kasutajaid, kellega teie veebisait hakkama saab
- JMeter pakub mitmesuguseid tulemusaruannete graafilisi analüüse.
JMeter Performance Testing sisaldab:
- Koormuse testimine: eeldatava kasutamise modelleerimine, simuleerides samaaegselt mitme kasutaja juurdepääsu veebiteenustele.
- Stressitestimine : igal veebiserveril on maksimaalne koormus. Kui koormus ületab piiri, hakkab veebiserver reageerima aeglaselt ja tekitama vigu. Stressitestimise eesmärk on leida maksimaalne koormus, mida veebiserver suudab toime tulla.
Alloleval joonisel on näidatud, kuidas JMeteri koormuse testimine simuleerib suurt koormust:
Looge JMeteris jõudlustesti plaan
Selles õpetuses teeme Google.com-i toimivusanalüüsi 1000 kasutaja jaoks
Enne sihtveebirakenduse jõudluse testimist peaksime kindlaks määrama
- Tavaline koormus : teie veebisaiti külastab keskmine kasutajate arv
- Suur koormus : teie veebisaiti külastab maksimaalne arv kasutajaid
- Mis on teie eesmärk selles testis?
Siin on selle praktilise näite teekaart
Samm 1) Lisage lõimegrupp
- Käivitage JMeter
- Valige puul Test Plan
- Lisa lõimegrupp
Paremklõpsake nuppu "Testplaan" ja lisage uus lõimegrupp: Lisa -> Lõngad (kasutajad) -> Lõngrupp
Sisestage lõimegrupi juhtpaneelil lõime atribuudid järgmiselt:
- Keermete arv : 100 (Kasutajate arv ühendab sihtveebiga: 100)
- Silmade arv : 10 (testimise läbiviimise aeg)
- Üleminekuperiood : 100
Keermete ja silmuste arv on erinevad.
Ramp-Up Period ütleb JMeterile, kui kaua viivitada enne järgmise kasutaja käivitamist. Näiteks kui meil on 100 kasutajat ja 100-sekundiline kiirendusperiood, oleks viivitus algkasutajate vahel 1 sekund (100 sekundit 100 kasutaja kohta)
Samm 2) JMeter-elementide lisamine
Nüüd määrame, millised JMeter elemendid selles testis on. Elemendid on
-
HTTP päring Vaikimisi
Selle elemendi saab lisada paremklõpsates lõimegrupil ja valides: Lisa -> Konfigureeri element -> HTTP päringu vaikesätted.
Sisestage juhtpaneelil HTTP päringu vaikesätted testitava veebisaidi nimi (http://www.google.com)
-
HTTP taotlus
Paremklõpsake teemat Thread Group ja valige: Add -> Sampler -> HTTP Request .
HTTP päringu juhtpaneeli väljal Tee näitab, millise URL-i päringu soovite Google'i serverile saata.
Näiteks kui sisestate väljale Tee tee "kalender". JMeter loob Google'i serverile URL-i päringu http://www.google.com/calendar
Kui hoiate välja Path tühjaks, loob JMeter URL-i päringu http://www.google.com Google'i serverile.
Selles testis hoiate välja Path tühjaks, et panna JMeter looma URL-i päring http://www.google.com Google'i serverile.
Samm 3) Graafiku tulemuse lisamine
JMeter suudab testi tulemusi näidata graafikuvormingus.
Paremklõpsake nuppu Testi plaan, Lisa -> Kuulaja -> Graafiku tulemused
4. samm. Käivitage test ja hankige testi tulemus
Press Run nupp (Ctrl + R) tööriistariba alustada tarkvara testimise protsessi. Näete testitulemusi graafikul reaalajas.
Alloleval pildil on graafik testimiskavast, kus simuleerisime 100 kasutajat, kes saidi www.google.ee.
Pildi allosas on järgmine statistika, mis on kujutatud värvidega:
- Must: saadetud praeguste proovide koguarv.
- Sinine: kõigi saadetud proovide praegune keskmine.
- Punane: praegune standardhälve.
- Roheline: läbilaskevõime, mis tähistab serveriga töödeldud taotluste arvu minutis
Analüüsige Google'i serveri jõudlust alloleval joonisel.
Testitava veebiserveri jõudluse analüüsimiseks peaksite keskenduma kahele parameetrile
- Läbilaskevõime
- Hälve
Tootlikkus on kõige olulisem parameeter. See tähistab serveri võimet suure koormusega hakkama saada. Mida suurem on läbilaskevõime, seda parem on serveri jõudlus.
Selles testis on Google'i serveri läbilaskevõime 1 491,193 / min. See tähendab, et Google'i server suudab käsitleda 1491,193 taotlust minutis. See väärtus on üsna kõrge, nii et võime järeldada, et Google'i serveril on hea jõudlus
Kõrvalekalle on näidatud punasega - see näitab kõrvalekallet keskmisest. Mida väiksem, seda parem .
Laske võrrelda Google'i serveri toimivust teiste veebiserveritega. See on veebisaidi http://www.yahoo.com/ jõudlustesti tulemus (saate valida ka teisi veebisaite)
Testitava veebisaidi http://www.yahoo.com läbilaskevõime on 867,326 / min. See tähendab, et see server käsutab 867 326 päringut minutis, mis on madalam kui Google.
Kõrvalekalle on 2689, palju suurem kui Google (577). Nii saame kindlaks teha, kas selle veebisaidi toimivus 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, teie protsessori võimsus jne. Seega on väga ebatõenäoline, et saate samu tulemusi kui eespool. Nii et ärge paanitsege!
Tõrkeotsing:
Kui näete ülaltoodud stsenaariumi käitamise ajal probleemi ees, tehke järgmist
- Kontrollige, kas loote Interneti-ühenduse puhverserveri kaudu. Kui jah, eemaldage puhverserver.
- Avage Jmeteri uus eksemplar
- Avage Jmeteris PerformanceTestPlan.jmx
- Topeltklõpsake lõimegrupil -> Graafiku tulemus
- Käivitage test