Mis on loogikakontroller?
Loogikakontrollerid võimaldavad teil lõimes töötlemisnõude määramise järjekorda määratleda. See võimaldab teil kontrollida, millal saata kasutaja päring veebiserverisse. Näiteks saate juhuslike kontrollerite abil HTTP-päringuid serverile juhuslikult saata
Loogikakontrollerid määravad kasutaja päringu täitmise järjekorra .
Mõned tavaliselt kasutatavad loogikakontrollerid on järgmised:
Salvestuskontroller:
JMeter saab teie testimistoiminguid salvestada ; salvestusseade on nende salvestusetappide salvestamiseks kohatäide .
Lihtne kontroller:
Simple Controller on lihtsalt kasutajate nõudmiseks mõeldud konteiner .
Loop-kontroller:
Loop Controller paneb kasutaja päringu töötama määratud arvu kordi või igavesti, nagu on näidatud joonisel:
Juhuslik kontroller:
Juhuslik kontroller paneb kõik kasutajataotlused jooksma juhuslikult igas silmusperioodis.
Näiteks on teil 3 kasutajataotlust veebisaidile http://www.google.com järgmises järjekorras:
- HTTP taotlus
- FTP taotlus
- JDBC taotlus
Neid 3 taotlust peaks käima viis korda. JMeter saadab Google'i serverisse kokku 15 kasutajataotlust.
In järjestikuseks tellimuse saadetakse päringud järjestikku järgmises järjekorras:
HTTP päring -> FTP päring -> JDBC päring
iga silmuse jaoks.
In juhuslik et taotlused saadetakse juhuslikult,
FTP-päring -> HTTP-päring-> JDBC-päring
Või
JDBC päring -> FTP päring -> HTTP päring
Iga silmuse jaoks.
Mooduli kontroller:
Moodulikontrolleri eesmärk on lisada JMeterile modulaarsust.
Üldine idee on see, et veebirakendused koosnevad väikestest funktsionaalsuse üksustest (st Logi sisse, Loo konto, Logi välja ...). Seda funktsionaalsust saab lihtsas kontrolleris salvestada "moodulitena". Moodulikontroller valib käivitatava mooduli.
Mõelge järgmisele stsenaariumile -
Sa tahad simuleerida:
- 50 kasutajat välja logimas ,
- 100 sisse logivat kasutajat
- 30 kasutajat otsib veebisaiti www.google.com
JMeteri abil saate luua 3 moodulit. Iga moodul simuleerib iga kasutaja tegevust: sisselogimine, väljalogimine ja otsing.
Mooduli kontroller valib käivitatava mooduli.
Muud olulised kontrollerid:
- Interleave Controller: võtab kätte ja paneb ühe kasutaja päringu käitama lõime igas silmus.
- Runtime Controller: kontrollib, kui kaua selle lastel lubatakse joosta.
Näiteks kui määrasite käitusaja kontrolleri 10 sekundit, käivitab JMeter teie testi 10 sekundit.
- Tehing Controller: mõõdab üldist aega võtta lõpetada test täitmise
- Kaasa kontroller: on loodud välise testimiskava kasutamiseks. See kontroller võimaldab teil JMeteris kasutada mitut testimisplaani. Vaadake üksikasju jaotisest JMeter Performance Testing.
Loop-kontrolleri näide
Selles jaotises kuvatakse üksikasjalikud juhised Loop Controlleri komplekti lisamiseks praegusele jõudlustesti plaanile.
Silmukontroller paneb proovivõtjad teatud arvu kordi töötama lisaks lõimegrupi jaoks määratud silmuseväärtusele. Näiteks kui sina
- Lisage üks HTTP-päring tsüklikontrollerile, mille silmuste arv on 50
- Konfigureerige lõimegrupi silmuste arvuks 2
- Seejärel saadab JMeter kokku 50 * 2 = 100 HTTP-päringut.
See on selle näite teekaart :
1. samm) lõimegrupi konfigureerimine
Me uuesti kasutada Step 1, 2 õpetus JMeter Jõudluskontroll.
-
Lisa lõimegrupp
Paremklõpsake testplaanil ja lisage uus lõimegrupp: Lisa -> Lõngad (kasutajad) -> Lõngrupp
Kuid sisestage lõimegrupi juhtpaneelil lõime atribuudid järgmiselt:
See teeb veebiserverile google.com ühe kasutajapäringu ja käivitab selle 2 korda.
-
Lisage JMeter elemendid
Lisage HTTP-päringu vaikimisi aadressile www.google.com.
-
Loop Controlleri lisamine
Paremklõpsake lõimegrupp -> loogikakontroller -> aasakontroller
Samm 2) Loop Controlleri konfigureerimine
Lisage väärtusele Loop Count väljale nagu joonisel allpool. See paneb veebiserverisse google.com ühe kasutajataotluse käivitama 50 korda, lisaks silmuseväärtusele = 2, mille määrasite ülal lõimegrupi jaoks. Nii saadab JMeter kokku 2 * 50 = 100 HTTP- päringut .
Paremklõpsake Loop Controller, Add -> Sampler -> HTTP request
Samm 3) Lisage tabelisse Vaate tulemused
Vaatluste tulemuste lisamiseks tabelisse kasutame taimeris uuesti 2. sammu
Seega on katseplaan toodud alloleval joonisel
4. samm. Käivitage test
Nüüd naaske Kuva tulemused tabelis, klõpsake menüüribal nuppu Start (Ctrl + R) testi käivitamiseks
Nagu alloleval joonisel näidatud, simuleerib JMeter ühte kasutajapäringut, mis saadetakse 100 korda veebiserverisse http://www.google.com/. Test peatatakse pärast seda, kui kasutaja taotlus on saadetud 100 korda.
Tõrkeotsing:
- Kui näete ülaltoodud stsenaariumi käitamise ajal probleemi ees, tehke järgmist
- Kontrollige, kas loote Interneti-ühenduse puhverserveri kaudu. Kui jah, eemaldage puhverserver.
- Avage Jmeteri uus eksemplar
- Avage Jmeteris kontrollerTestPlan.jmx
- Klõpsake lõimegrupil -> Kuva tabelis tulemus
- Käivitage test