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:

Loogiline kontroller

Salvestuskontroller

JMeter võimalik rekord oma Testimine sammud; salvestuskontroller on a kohatäide nende salvestamise sammude salvestamiseks.

Salvestuskontroller

Lihtne kontroller

Lihtne kontroller on lihtsalt a konteiner kasutaja nõudmiseks.

Lihtne kontroller

Silmuskontroller

Loop Controller käivitab kasutaja päringu määratud arv kordi või joosta igavesti nagu on näidatud joonisel:

Silmuskontroller

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:

  1. HTTP taotlus
  2. FTP taotlus
  3. 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.

Juhuslik kontroller

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.

Mooduli kontroller

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.

Mooduli kontroller

Moodulikontroller valib, millist moodulit tuleb käivitada.

Mooduli kontroller

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.

Muud olulised kontrollerid

  • 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:

Silmuskontrolleri näide

Samm 1) Lõimerühma seadistamine

We taaskasuta samm 1, 2 õpetuses JMeter Jõudluse testimine.

  1. 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.

Lisa lõime rühm

See teeb üks kasutaja päring veebiserverisse google.com ja käivitage see 2 korda.

  1. lisama JMeter elemendid

Lisa HTTP-päring vaikimisi aadressile www.google.com.

  1. Loop Controlleri lisamine

Paremklõps Thread Group -> Logic Controller -> Loop Controller

Loop Controlleri lisamine

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.

Loop Controlleri konfigureerimine

Paremklõpsake Loop Controller, Lisa -> Sampler -> HTTP päring

Loop Controlleri konfigureerimine

Samm 3) Lisage tabelisse vaatamise tulemused

Kasutame 2. sammu uuesti Taimer et lisada tabelisse Vaata tulemusi

Seega on katseplaan näidatud alloleval joonisel

Lisa vaatamise tulemused tabelisse

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.

Käivitage test

Probleemid

  1. Kui teil on ülaltoodud stsenaariumi käitamise ajal probleem, tehke järgmist
  2. Kontrollige, kas loote puhverserveri kaudu Interneti-ühenduse. Kui jah, eemaldage puhverserver.
  3. Avage Jmeteri uus eksemplar
  4. avage ControllerTestPlan.jmx aastal Jmeter
  5. Klõpsake lõimerühm -> Vaata tulemust tabelis
  6. Käivitage test

Võta see postitus kokku järgmiselt: