„JMeter“ apkrovos testavimas
„JMeter“ apkrovos testavimas yra testavimo procesas, atliekamas naudojant apkrovos tikrinimo įrankį, pavadintą „Apache JMeter“, kuris yra atvirojo kodo darbalaukio programa, paremta „Java“. „JMeter“ apkrovos testavimui yra labai svarbi priemonė, nustatanti, ar bandoma interneto programa gali patenkinti aukštus apkrovos reikalavimus. Tai taip pat padeda analizuoti bendrą serverį esant didelei apkrovai.
„JMeter“ našumo testavimas
„JMeter Performance Testing“ yra bandymo metodas, atliekamas naudojant „Apache JMeter“ žiniatinklio programos našumui patikrinti. „JMeter“, skirtas testuoti našumą, padeda patikrinti tiek statinius, tiek dinaminius išteklius, padeda atrasti vienu metu esančius vartotojus svetainėje ir pateikia įvairią grafinę analizę, skirtą našumo testavimui. „JMeter“ našumo testavimas apima apkrovos testą ir žiniatinklio programos testavimą nepalankiausiomis sąlygomis.
„Apache JMeter“ testavimo įrankis siūlo šias našumo testavimo pranašumus
- „JMeter“ gali būti naudojamas tiek statinių išteklių, kaip „JavaScript“ ir HTML, tiek dinaminių išteklių, tokių kaip JSP, „Servlet“, ir AJAX, našumui patikrinti.
- „JMeter“ gali sužinoti maksimalų vienu metu esančių vartotojų skaičių, kurį gali tvarkyti jūsų svetainė
- „JMeter“ teikia įvairias grafines veiklos ataskaitų analizes.
„JMeter“ našumo testavimas apima:
- Apkrovos testavimas: numatomo naudojimo modeliavimas, vienu metu imituojant kelių vartotojų prieigą prie interneto paslaugų.
- Streso testavimas: kiekvienas interneto serveris turi maksimalią apkrovą. Kai apkrova viršija ribą, žiniatinklio serveris pradeda lėtai reaguoti ir sukelia klaidų. Testavimo nepalankiausiomis sąlygomis tikslas yra rasti maksimalią apkrovą, kurią gali atlaikyti interneto serveris.
Žemiau pateiktame paveikslėlyje parodyta, kaip „JMeter“ apkrovos testavimas imituoja didelę apkrovą:
„JMeter“ sukurkite našumo testavimo planą
Šioje pamokoje atliekame „Google.com“ našumo analizę 1000 vartotojų
Prieš išbandydami tikslinės žiniatinklio programos našumą, turėtume nustatyti:
- Įprasta apkrova : vidutinis vartotojų skaičius apsilanko jūsų svetainėje
- Didelė apkrova : maksimalus vartotojų skaičius apsilanko jūsų svetainėje
- Koks yra jūsų tikslas šiame teste?
Čia pateikiamas šio praktinio pavyzdžio planas
1 žingsnis) Pridėti gijų grupę
- Paleiskite „ JMeter“
- Medyje pasirinkite „ Test Plan “
- Pridėti gijų grupę
Dešiniuoju pelės mygtuku spustelėkite „Testavimo planas“ ir pridėkite naują gijų grupę: Pridėti -> Gijos (Vartotojai) -> Gijų grupė
„Thread Group“ valdymo skydelyje įveskite Thread Properties taip:
- Gijų skaičius : 100 (Vartotojų, prisijungusių prie tikslinės svetainės, skaičius: 100)
- Kilpų skaičius : 10 (bandymo laikas)
- Aukštėjimo laikotarpis : 100
Siūlų skaičius ir kilpų skaičius skiriasi.
„Ramp-Up Period“ nurodo „JMeter“, kiek laiko reikia atidėlioti prieš pradedant kitą vartotoją. Pvz., Jei turime 100 vartotojų ir 100 sekundžių peržiūros laikotarpį, tada vėlavimas tarp pradedančių vartotojų bus 1 sekundė (100 sekundžių / 100 vartotojų)
2 žingsnis) JMeter elementų pridėjimas
Dabar mes nustatome, kokie „JMeter“ elementai yra šiame bandyme. Elementai yra
-
HTTP užklausa numatytoji
Šį elementą galima pridėti dešiniuoju pelės mygtuku spustelėjus temų grupę ir pasirinkus: Pridėti -> Konfigūruoti elementą -> HTTP užklausos numatytuosius nustatymus.
Valdymo skydelyje „HTTP užklausos numatytieji nustatymai“ įveskite bandomą svetainės pavadinimą (http://www.google.com)
-
HTTP užklausa
Dešiniuoju pelės mygtuku spustelėkite „Thread Group“ ir pasirinkite: Add -> Sampler -> HTTP Request .
HTTP užklausų valdymo skydo lauke Kelias nurodoma, kurią URL užklausą norite siųsti „Google“ serveriui.
Pvz., Jei kelio lauke įvesite „kalendorius“. „JMeter“ sukurs URL užklausą http://www.google.com/calendar „Google“ serveriui
Jei lauką „Kelias“ paliksite tuščią, „JMeter“ sukurs URL užklausą http://www.google.com „Google“ serveriui.
Atlikdami šį bandymą, lauką Kelias laikote tuščią, kad JMeter sukurtumėte URL užklausą http://www.google.com „ Google“ serveryje.
3 žingsnis) Pridėti grafiko rezultatą
„JMeter“ gali parodyti bandymo rezultatą grafiko formatu.
Dešiniuoju pelės mygtuku spustelėkite „Test Plan“, „ Add -> Listener -> Graph Results“
4 žingsnis. Paleiskite testą ir gaukite testo rezultatą
Norėdami pradėti programinės įrangos testavimo procesą, įrankių juostoje paspauskite mygtuką Vykdyti („Ctrl“ + R). Grafike realiuoju laiku pamatysite bandymo rezultatų rodymą.
Žemiau pateiktame paveikslėlyje pateikiamas bandymų plano grafikas, kuriame imitavome 100 vartotojų, kurie apsilankė svetainėje www.google.com.
Paveikslėlio apačioje pateikiama tokia statistika, pateikiama spalvomis:
- Juoda: bendras dabartinių išsiųstų pavyzdžių skaičius.
- Mėlyna: dabartinis visų išsiųstų pavyzdžių vidurkis.
- Raudona: dabartinis standartinis nuokrypis.
- Žalia: Pralaidumas, nurodantis serverio apdorotų užklausų skaičių per minutę
Leiskite analizuoti „Google“ serverio našumą žemiau esančiame paveikslėlyje.
Norėdami išanalizuoti bandomo interneto serverio našumą, turėtumėte sutelkti dėmesį į 2 parametrus
- Pralaidumas
- Nukrypimas
Pralaidumas yra svarbiausias parametras. Tai reiškia serverio sugebėjimą atlaikyti didelę apkrovą. Kuo didesnis pralaidumas, tuo geresnis yra serverio našumas.
Atliekant šį bandymą, „Google“ serverio pralaidumas yra 1 491,193 / min. Tai reiškia, kad „Google“ serveris gali apdoroti 1 491 193 užklausas per minutę. Ši vertė yra gana didelė, todėl galime daryti išvadą, kad „Google“ serveris veikia gerai
Nuokrypis yra rodomas raudonai - tai rodo, nukrypimą nuo vidutinis. Kuo mažesnis, tuo geriau .
Leiskite palyginti „Google“ serverio našumą su kitais žiniatinklio serveriais. Tai yra svetainės http://www.yahoo.com/ našumo testo rezultatas (galite pasirinkti kitas svetaines)
Testuojamos svetainės http://www.yahoo.com pralaidumas yra 867,326 / min. Tai reiškia, kad šis serveris per minutę apdoroja 867 326 užklausas, mažesnes nei „Google“.
Nukrypimas yra 2689, daug didesnis nei „Google“ (577). Taigi galime nustatyti, ar šios svetainės našumas yra mažesnis nei „Google“ serverio.
PASTABA: Aukščiau pateiktos vertės priklauso nuo kelių veiksnių, tokių kaip dabartinė serverio apkrova „Google“, jūsų interneto sparta, jūsų procesoriaus galia ir pan. Taigi mažai tikėtina, kad gausite tuos pačius rezultatus, kaip nurodyta aukščiau. Taigi nepanikuokite!
Problemų sprendimas:
Jei susiduriate su problema vykdydami pirmiau pateiktą scenarijų ... atlikite šiuos veiksmus
- Patikrinkite, ar prisijungiate prie interneto per tarpinį serverį. Jei taip, pašalinkite tarpinį serverį.
- Atidarykite naują „Jmeter“ egzempliorių
- Atidarykite „PerformanceTestPlan.jmx“ sistemoje „Jmeter“
- Dukart spustelėkite Gijų grupė -> Grafiko rezultatas
- Atlikite testą