Kaj je Logic Controller?
Logični krmilniki vam omogočajo, da določite vrstni red obdelave zahteve v niti. Omogoča vam nadzor, kdaj pošiljati uporabniško zahtevo spletnemu strežniku. Na primer, lahko uporabite naključne krmilnike za naključno pošiljanje zahtev HTTP strežniku
Logični krmilniki določajo vrstni red izvajanja uporabniške zahteve.
Spodaj je nekaj najpogosteje uporabljenih logičnih krmilnikov:
Krmilnik snemanja:
JMeter lahko posname vaše korake testiranja; nadzornik snemanja je ograda za shranjevanje teh korakov snemanja.
Preprost krmilnik:
Simple Controller je samo vsebnik za uporabniško zahtevo.
Loop Controller:
Loop Controller omogoči, da se uporabniška zahteva izvede določeno število krat ali zažene večno, kot je prikazano na sliki:
Naključni krmilnik:
Random Controller omogoča, da se vse uporabniške zahteve izvajajo v naključnem vrstnem redu v vsakem obdobju zanke.
Na primer, imate 3 zahteve uporabnikov za spletno mesto http://www.google.com v naslednjem vrstnem redu:
- Zahteva HTTP
- Zahteva za FTP
- Zahteva JDBC
Te 3 zahteve naj se izvedejo petkrat. JMeter bo na Googlov strežnik poslal 15 uporabniških zahtev.
V zaporednem vrstnem redu se zahteve pošljejo zaporedoma v naslednjem vrstnem redu:
Zahteva HTTP -> zahteva FTP-> zahteva JDBC
za vsako zanko.
V naključnem vrstnem redu se zahteve pošljejo naključno,
Zahteva FTP -> zahteva HTTP-> zahteva JDBC
Ali
Zahteva JDBC -> zahteva FTP-> zahteva HTTP
Za vsako zanko.
Krmilnik modula:
Cilj Module Controller je dodati JMeter modularnost.
Splošna ideja je, da so spletne aplikacije sestavljene iz majhnih funkcionalnih enot (npr. Prijava, ustvarjanje računa, odjava…). To funkcijo lahko v Simple Controller shranite kot "module". Module Controller bo izbral, kateri modul bo zagnan.
Upoštevajte naslednji scenarij -
Želite simulirati:
- 50 uporabnikov se odjavi ,
- 100 uporabnikov, ki se prijavijo
- 30 uporabnikov išče www.google.com
JMeter lahko uporabite za ustvarjanje 3 modulov. Vsak modul simulira vsako uporabniško aktivnost: prijava, odjava in iskanje.
Krmilnik modula izbere, kateri modul se mora zagnati.
Drugi pomembni krmilniki:
- Interleave Controller: pobere in sproži eno uporabniško zahtevo v vsaki zanki niti.
- Runtime Controller: nadzoruje, kako dolgo lahko njegovi otroci delujejo.
Če ste na primer določili Runtime Controller 10 sekund, bo JMeter preizkus zagnal 10 sekund.
- Transaction Controller: meri celoten čas, potreben za dokončanje izvedbe testa
- Vključi krmilnik: zasnovan je za uporabo zunanjega preskusnega načrta. Ta krmilnik vam omogoča uporabo več preskusnih načrtov v programu JMeter. Glej podrobnosti v preskušanju zmogljivosti JMeter.
Primer krmilnika zanke
Ta razdelek prikazuje navodila po korakih za dodajanje nastavljenega krmilnika zanke v vaš trenutni načrt preizkusa učinkovitosti.
Loop Controller omogoča, da se vzorčevalniki izvajajo določeno številokrat, poleg vrednosti zanke, ki ste jo določili za skupino niti. Na primer, če vi
- Dodajte eno zahtevo HTTP krmilniku zanke s številom zank 50
- Konfigurirajte število zank skupine niti na 2
- Nato bo JMeter poslal skupno 50 * 2 = 100 HTTP zahtev.
To je načrt tega primera:
Korak 1) Konfiguriranje skupine niti
Mi ponovno uporabiti za korak 1, 2 in vajah JMeter Uspešnost testiranje.
-
Dodaj skupino niti
Z desno miškino tipko kliknite testni načrt in dodajte novo skupino niti: Dodaj -> Teme (uporabniki) -> Skupina niti
Toda na nadzorni plošči skupine niti vnesite lastnosti niti na naslednji način:
To bo eno zahtevo uporabnika na spletni strežnik google.com in ga vodijo 2 -krat.
-
Dodajte elemente JMeter
Dodajte privzeto zahtevo HTTP na www.google.com.
-
Dodajanje krmilnika zanke
Z desno miškino tipko kliknite Skupino niti -> Logic Controller -> Loop Controller
Korak 2) Konfiguriranje krmilnika zanke
V polje Število zank dodajte vrednost 50, kot je prikazano spodaj. Posredovala bo eno uporabniško zahtevo za spletni strežnik google.com, ki jo bo zagnala 50 -krat, poleg vrednosti zanke = 2, ki ste jo določili za skupino niti zgoraj, zato bo JMeter poslal skupaj 2 * 50 = 100 HTTP zahtev.
Z desno miškino tipko kliknite Loop Controller, Dodaj -> Sampler -> HTTP zahteva
Korak 3) Dodajte rezultate ogledov v tabelo
Korak 2 v časovniku ponovno uporabimo za dodajanje rezultatov ogledov v tabelo
Torej je testni načrt prikazan na spodnji sliki
Korak 4) Zaženite test
Zdaj vrnite Ogled rezultatov v tabeli, kliknite gumb Start v menijski vrstici (Ctrl + R), da zaženete test
Kot je prikazano na spodnji sliki, JMeter simulira eno uporabniško zahtevo, ki je poslana 100-krat, na spletni strežnik http://www.google.com/. Preizkus se ustavi, ko je bila uporabniška zahteva poslana 100-krat.
Odpravljanje težav:
- Če imate težavo med izvajanjem zgornjega scenarija ..., naredite naslednje
- Preverite, ali se prek interneta povezujete z internetom. Če je odgovor pritrdilen, odstranite strežnik proxy.
- Odprite nov primerek Jmeter
- Odprite ControllerTestPlan.jmx v Jmeter
- Kliknite Skupina niti -> Prikaži rezultat v tabeli
- Zaženite test