Kontrollerid sisse JMeterTsüklus, loogika, tehing

⚡ Nutikas kokkuvõte

Loogikakontrollerid JMeter määravad kasutajate päringute järjekorra lõimes, kasutades kontrollereid nagu Loop, Random, Simple, Module ja Recording shaping kuidas jõudlustesti plaan serverile päringuid saadab.

  • 🎛️ Loogilised kontrollerid: Kontrollerid määravad päringute esitamise järjekorra lõimes.
  • 🔁 Silmuse kontroller: Käivitab lõimetsükli jooksul sämplijat teatud arvu kordi.
  • 🎲 Juhuslik kontroller: Käivitab igas tsüklis lapse päringud juhuslikus järjekorras.
  • 🧩 Mooduli kontroller: Lisab modulaarsust, valides, milline moodul töötab.
  • ⏺️ Salvestuskontroller: Salvestab salvestatud testimisetapid kohatäitena.
  • 🤖 AI abi: Tehisintellekt aitab kujundada ja analüüsida JMeter jõudlustestide plaanid.

Kontrollerid sisse JMeter

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äivituma 5 korda. Kokku saadetakse 15 kasutaja päringut Google serveri poolt 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 (nt sisselogimine, konto loomine, väljalogimine...). Neid funktsioone saab Simple Controlleris salvestada "moodulitena". Moodulikontroller valib, millist moodulit 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

KKK

Näidisprogramm saadab serverile tegeliku päringu, näiteks HTTP- või JDBC-päringu. Loogikakontroller ise päringuid ei saada; see kontrollib järjekorda ja tingimusi, mille alusel tema tütarnäidised lõimes töötavad.

Tehingukontroller mõõdab valimite rühma täitmiseks kuluvat aega ühe tehinguna. See on kasulik mitmeastmelise äriprotsessi, näiteks sisselogimise ja seejärel otsingu ajastamiseks, mitte iga päringu eraldi ajastamiseks.

Nad korrutuvad. Kui silmuskontrolleri (Loop Controller) väärtuseks on seatud 50 ja lõimerühma (Thread Group) silmuste arv on 2, siis iga kontrolleris olev sämpler töötab iteratsiooni kohta 50 korda, kokku 50 korda 2, mis on 100 päringut.

Jah. Tehisintellekt suudab pakkuda realistlikke töökoormuse mudeleid, genereerida testiandmeid ja analüüsida tulemuste graafikuid, et märgistada kitsaskohti. Masinõpe tuvastab jõudluse anomaaliaid ja ennustab võimsust, aitabping insenerid kavandavad ja tõlgendavad JMeter testid kiiremad.

Tehisintellekt modelleerib eeldatavaid koormusmustreid, häälestab automaatselt testiparameetreid ja analüüsib mõõdikuid, et tuvastada regressioone ja algpõhjuseid. Need intelligentsed funktsioonid muudavad jõudlustestimise ennustavamaks, muutes andmed tooreks. JMeter tulemused rakendatavateks võimekusealasteks teadmisteks.

Võta see postitus kokku järgmiselt: