JMeteris olevad kontrollerid: aas, lihtne, tehing, moodul, juhuslik

Lang L: none (table-of-contents):

Anonim

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:

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

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

  1. Lisage JMeter elemendid

Lisage HTTP-päringu vaikimisi aadressile www.google.com.

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

  1. Kui näete ülaltoodud stsenaariumi käitamise ajal probleemi ees, tehke järgmist
  2. Kontrollige, kas loote Interneti-ühenduse puhverserveri kaudu. Kui jah, eemaldage puhverserver.
  3. Avage Jmeteri uus eksemplar
  4. Avage Jmeteris kontrollerTestPlan.jmx
  5. Klõpsake lõimegrupil -> Kuva tabelis tulemus
  6. Käivitage test