Kontrollerid sisse JMeter: tsükkel, lihtne, tehing, moodul, juhuslik
Mis on loogikakontroller?
Loogikakontrollerid võimaldavad teil määrata lõimes päringu töötlemise järjekorra. See võimaldab teil kontrollida, millal kasutaja päring veebiserverisse saata. Näiteks saate kasutada juhuslikke kontrollereid, et saata serverisse juhuslikult HTTP-päringuid
Loogikakontrollerid määravad Selleks milles kasutaja taotlus täidetakse.
Mõned sagedamini kasutatavad loogikakontrollerid on järgmised:
Salvestuskontroller
JMeter võimalik rekord oma Testimine sammud; salvestuskontroller on a kohatäide nende salvestamise sammude salvestamiseks.
Lihtne kontroller
Lihtne kontroller on lihtsalt a konteiner kasutaja nõudmiseks.
Silmuskontroller
Loop Controller käivitab kasutaja päringu määratud arv kordi või joosta igavesti nagu on näidatud joonisel:
Juhuslik kontroller
Juhuslik kontroller käivitab kõik kasutaja taotlused juhuslik järjestus igal tsükliperioodil.
Näiteks on teil veebisaidile 3 kasutajataotlust http://www.google.com järgmises järjekorras:
- HTTP taotlus
- FTP taotlus
- JDBC taotlus
Need 3 päringut peaksid käima 5 korda. Kokku saadab Google'i serverisse 15 kasutajataotlust JMeter.
In järjestikune tellimus, taotlused saadetakse järjestikku järgmises järjekorras:
HTTP päring -> FTP päring -> JDBC päring
iga silmuse jaoks.
In juhuslik tellimus, taotlused saadetakse kui juhuslikult,
FTP päring -> HTTP päring -> JDBC päring
Or
JDBC päring -> FTP päring -> HTTP päring
Iga silmuse jaoks.
Mooduli kontroller
Moodulkontrolleri eesmärk on lisada sellele modulaarsust JMeter.
Üldine idee on see, et veebirakendused koosnevad väikestest funktsionaalsusüksustest (st sisselogimine, konto loomine, väljalogimine jne). Seda funktsiooni saab salvestada Lihtne kontroller "moodulitena". Moodulikontroller valib, millist moodulit tuleb käivitada.
Mõelge järgmisele stsenaariumile -
Soovite simuleerida:
- 50 kasutajad väljalogimine,
- 100 kasutajad sisse logima
- 30 kasutajad otsing www.google.com
Võite kasutada JMeter 3 mooduli loomiseks. Iga moodul simuleerib iga kasutaja tegevust: sisselogimine, väljalogimine ja otsing.
Moodulikontroller valib, millist moodulit tuleb käivitada.
Muud olulised kontrollerid
- Vahepala Kontroller: korjab ja teeb üks kasutaja päringu käivitamisest iga niidi silmus.
- Runtime Kontroller: juhtnupud kui kaua selle lastel on lubatud joosta.
Näiteks kui määrasite Runtime Controlleriks 10 sekundit, JMeter käivitab teie testi 10 sekundit.
- tehing Kontroller: mõõdab üldine aeg võetud lõpetama testi täitmine
- Sisaldama Kontroller: on mõeldud välise testimisplaani kasutamiseks. See kontroller võimaldab teil kasutada mitut testiplaani JMeter. Vaadake üksikasju jaotisest JMeter Jõudluse testimine.
Silmuskontrolleri näide
Selles jaotises kuvatakse üksikasjalikud juhised lisamiseks Silmuskontroller seadke oma praegusele jõudluskontrolli plaanile.
Silmuskontroller paneb proovivõtturid käima teatud arvu kordi, lisaks lõimerühma jaoks määratud tsükli väärtusele. Näiteks kui sa
- Lisage silmuskontrollerile üks HTTP-päring silmuste arvuga 50
- Seadistage lõimerühma silmuste arv väärtuseks 2
- Seejärel JMeter saadab kokku 50 * 2 = 100 HTTP-päringut.
See on tegevuskava sellest näitest:
Samm 1) Lõimerühma seadistamine
We taaskasuta samm 1, 2 õpetuses JMeter Jõudluse testimine.
-
Lisa lõime rühm
Paremklõps Katseplaan ja lisage uus lõimerühm: lisama-> Lõimid (kasutajad) ->Lõimide rühm
Kuid juhtpaneelil Thread Group sisestage Thread Properties järgmiselt.
See teeb üks kasutaja päring veebiserverisse google.com ja käivitage see 2 korda.
-
lisama JMeter elemendid
Lisa HTTP-päring vaikimisi aadressile www.google.com.
-
Loop Controlleri lisamine
Paremklõps Thread Group -> Logic Controller -> Loop Controller
Samm 2) Loop Controlleri konfigureerimine
Lisage väärtus 50 väljale Loop Count, nagu alloleval joonisel. See teeb üks kasutaja päring veebiserverile google.com käivitage see 50 korda, lisaks tsükli väärtusele =2, mille määrasite ülalpool lõimerühma jaoks.Niisiis JMeter saadab kokku 2 * 50 = 100 HTTP-päringud.
Paremklõpsake Loop Controller, Lisa -> Sampler -> HTTP päring
Samm 3) Lisage tabelisse vaatamise tulemused
Kasutame 2. sammu uuesti Taimer et lisada tabelisse Vaata tulemusi
Seega on katseplaan näidatud alloleval joonisel
4. samm) Käivitage test
Nüüd naaske tulemuste vaatamine tabelis, testi käivitamiseks klõpsake menüüribal nuppu Start (Ctrl+R).
Nagu on näidatud alloleval joonisel, JMeter simuleerib üks kasutaja taotlus, mis saadetakse 100 korda veebiserverisse http://www.google.com/. Test peatatakse pärast seda, kui kasutaja päring on saadetud 100 korda.
Probleemid
- Kui teil on ülaltoodud stsenaariumi käitamise ajal probleem, tehke järgmist
- Kontrollige, kas loote puhverserveri kaudu Interneti-ühenduse. Kui jah, eemaldage puhverserver.
- Avage Jmeteri uus eksemplar
- avage ControllerTestPlan.jmx aastal Jmeter
- Klõpsake lõimerühm -> Vaata tulemust tabelis
- Käivitage test










.png)


.png)


