„JMeter Elements“: gijų grupė, imtuvai, klausytojai, konfigūracija

Turinys:

Anonim

Kas yra „JMeter“ elementas?

Skirtingi „JMeter“ komponentai vadinami elementais. Kiekvienas elementas yra skirtas konkrečiam tikslui.

Žemiau pateiktame paveikslėlyje pateikiami keli „JMeter“ elementai.

Visų komponentų tyrimas vienu ypu yra kvietimas susipainioti ir nuobodžiauti. Čia mes aptarsime būtinus komponentus, prieš pradėdami testuoti „JMeter“.

Likę komponentai bus aptariami taip, kaip jie naudojami sekančiose pamokose. Šioje pamokoje aptariami elementai yra

  • Siūlų grupė
  • Imtuvai
  • Klausytojai
  • Konfigūracija

Siūlų grupė

„Thread Groups“ yra „Threads“ kolekcija. Kiekviena gija reiškia vieną vartotoją, naudojančią bandomą programą. Iš esmės kiekviena gija imituoja vieną tikrą vartotojo užklausą serveriui.

Gijų grupės valdikliai leidžia nustatyti kiekvienos grupės gijų skaičių.

Pvz., Jei nustatote 100 gijų skaičių; „JMeter“ sukurs ir imituos 100 vartotojo užklausų bandomam serveriui

Imtuvai

Kaip jau žinome, kad „JMeter“ palaiko HTTP, FTP, JDBC ir daugelio kitų protokolų testavimą.

Mes jau žinome, kad „Thread Groups“ imituoja vartotojo užklausą serveriui

Bet kaip gijų grupė žino, kokio tipo užklausas (HTTP, FTP ir kt.) Ji turi pateikti?

Atsakymas yra „Samplers“

Vartotojo užklausa gali būti FTP užklausa, HTTP užklausa, JDBC užklausa ir kt.

FTP užklausa:

Įsivaizduokime, kad norite išbandyti FTP serverį. Norėdami atlikti šią užduotį, galite naudoti „JMeter“ FTP užklausos pavyzdį. Šis valdiklis leidžia jums siųsti FTP „atsisiųsti failą“ arba „įkelti failą“ užklausą į FTP serverį.

Pvz., Jei norite atsisiųsti failą „Test.txt“ iš bandomo FTP serverio, turite sukonfigūruoti kai kuriuos parametrus „JMeter“, kaip parodyta žemiau.

„JMeter“ nusiųs FTP komandą į FTP serverį ftp.example.com ir tada atsisiųs failą Test.txt iš to serverio.

HTTP užklausa:

Šis mėginių ėmiklis leidžia siųsti HTTP / HTTPS užklausą į žiniatinklio serverį.

Apsvarstykite toliau pateiktą pavyzdį. „JMeter“ siunčia HTTP užklausą „Google“ svetainei ir iš šios svetainės gauna HTML failus ar vaizdą.

Mokomojoje programoje „JMeter Performance Testing“ paaiškinsime daugiau apie šią HTTP užklausą.

JDBC užklausa:

Šis mėginių ėmėjas leidžia atlikti duomenų bazės našumo testavimą. Jis siunčia JDBC užklausą (SQL užklausą) į duomenų bazę.

Pavyzdžiui, duomenų bazės serveryje yra laukas test_rezultatas, saugomas lentelės pavadinime test_tbl. Norite pateikti užklausą šiems duomenims iš duomenų bazės serverio; galite sukonfigūruoti „JMeter“ siųsti SQL užklausą į šį serverį duomenims nuskaityti.

BSF pavyzdys:

Šis mėginių ėmėjas leidžia jums parašyti pavyzdį naudojant BSF scenarijų kalbą.

Čia yra „JMeter“ esančio „BSF Sampler“ pavyzdys

Prieigos žurnalo pavyzdys:

Šis pavyzdys leidžia skaityti prieigos žurnalus ir generuoti HTTP užklausas. Žurnalas gali būti vaizdas, HTML, CSS ...

SMTP pavyzdys:

Jei norite išbandyti pašto serverį, galite naudoti SMTP pavyzdį. Šis pavyzdys naudojamas el. Laiškams siųsti naudojant SMTP protokolą.

Klausytojai

Klausytojai: rodo testo vykdymo rezultatus. Jie gali rodyti rezultatus kitu formatu, pvz., Medžiu, lentele, grafiku ar žurnalo failu

Grafiko rezultatų klausytojai rodo serverio atsako laiką grafike

Peržiūrėti rezultatų medį rodomi vartotojo užklausos rezultatai pagrindiniu HTML formatu

Lentelės rezultatas rodo bandymo rezultatų suvestinę lentelės formatu

Žurnalas rodo testo rezultatų santrauką tekstiniame faile

Konfigūracijos elementai

nustatykite numatytuosius nustatymus ir kintamuosius, kad vėliau mėginiai galėtų juos naudoti.

Žemiau pateiktame paveikslėlyje parodyta keletas dažniausiai naudojamų „JMeter“ konfigūracijos elementų

CSV duomenų rinkinio konfigūracija:

Tarkime, kad norite išbandyti svetainę, kurioje 100 vartotojų prisijungia naudodami skirtingus kredencialus. Jums nereikia 100 kartų įrašyti scenarijaus! Galite nustatyti scenarijaus parametrus ir įvesti skirtingus prisijungimo duomenis. Ši prisijungimo informacija (pvz., Vartotojo vardas, slaptažodis) gali būti saugoma tekstiniame faile. „JMeter“ turi elementą, leidžiantį nuskaityti skirtingus parametrus iš to teksto failo. Tai „CSV duomenų rinkinio konfigūracija“, naudojama nuskaityti eilutes iš failo ir suskaidyti jas į kintamuosius.

Tai yra CSV duomenų pavyzdys. Tai tekstinis failas, kuriame yra vartotojas ir slaptažodis, kad prisijungtumėte prie tikslinės svetainės

HTTP slapukų tvarkyklė

Supraskime tai su pavyzdžiu -

Norėdami naršyti svetainėje www.google.com, naudojote savo naršyklę („Firefox“, IE… ir kt.)

Jūs prisijungiate naudodami savo vartotoją ir slaptažodį.

Jūsų vartotojo vardas ir slaptažodis bus saugomi jūsų kompiuteryje kaip slapukai.

Kitą kartą, kai lankysitės www.google.com, jums nereikės dar kartą prisijungti, nes naršyklė naudos slapukus naudodama duomenis prisijungdama.

HTTP slapukų tvarkyklė taip pat turi tą pačią funkciją kaip ir interneto naršyklė. Jei turite HTTP užklausą ir atsakyme yra slapukas, slapukų tvarkyklė automatiškai išsaugo tą slapuką ir naudos jį būsimoms užklausoms į tą konkrečią svetainę.

HTTP užklausos numatytasis nustatymas

Šis elementas leidžia nustatyti numatytąsias reikšmes, kurias naudoja jūsų „HTTP Request“ valdikliai.

Pavyzdžiui,

Jūs siunčiate 100 HTTP užklausų į serverį google.com

Visoms šioms 100 užklausų turėtumėte rankiniu būdu įvesti serverio pavadinimą = google.com

Vietoj to galite pridėti vieną numatytąją HTTP užklausą su lauku „Serverio vardas arba IP“ = google.com

Nereikia rašyti 100 kartų!

Šis elementas bus išsamiai paaiškintas mokymo programoje „JMeter Performance Testing“

Prisijungimo konfigūravimo elementas

Prisijungimo konfigūravimo elementas leidžia pridėti arba nepaisyti naudotojo vardo ir slaptažodžio nustatymų mėginiuose.

Pavyzdžiui, norite imituoti vieną vartotojo prisijungimą prie svetainės www.facebook.com su vartotoju ir slaptažodžiu. Galite naudoti prisijungimo konfigūravimo elementą, jei norite pridėti šį vartotojo ir slaptažodžio nustatymą vartotojo užklausoje

Prisijungimo konfigūravimo elementas ir CSV duomenų konfigūracija

Prisijungimo konfigūravimo elementas

CSV duomenų konfigūracija

Naudojamas vieno vartotojo prisijungimo modeliavimui

Naudojamas kelių vartotojų prisijungimo modeliavimui

Tinka tik prisijungimo parametrui (vartotojui ir slaptažodžiui)

Tinka daugeliui parametrų