Mikä on logiikkaohjain?
Loogisten ohjainten avulla voit määrittää käsittelypyynnön järjestyksen ketjussa. Sen avulla voit hallita "milloin" lähettääksesi käyttäjän pyynnön verkkopalvelimelle. Voit esimerkiksi käyttää satunnaisia ohjaimia lähettämään HTTP-pyyntöjä palvelimelle satunnaisesti
Loogiset ohjaimet määrittävät järjestyksen , jossa käyttäjän pyyntö suoritetaan.
Jotkut yleisesti käytetyt logiikkaohjaimet ovat alla:
Tallennusohjain:
JMeter voi tallentaa testausvaiheet; tallennusohjain on paikkamerkki näiden tallennusvaiheiden tallentamiseen.
Yksinkertainen ohjain:
Simple Controller on vain säilö käyttäjän pyynnöstä.
Silmukkaohjain:
Loop Controller saa käyttäjän pyynnön suorittamaan määrätyn määrän kertoja tai suorittamaan ikuisesti kuvan osoittamalla tavalla:
Satunnainen ohjain:
Random Controller saa kaikki käyttäjäpyynnöt ajamaan satunnaisessa järjestyksessä kullakin silmukkajaksolla.
Sinulla on esimerkiksi 3 käyttäjäpyyntöä verkkosivustolle http://www.google.com seuraavassa järjestyksessä:
- HTTP-pyyntö
- FTP-pyyntö
- JDBC-pyyntö
Nämä 3 pyyntöä tulisi suorittaa viisi kertaa. JMeter lähettää Google-palvelimelle yhteensä 15 käyttäjäpyyntöä.
In peräkkäinen järjestys, pyynnöt lähetetään peräkkäin seuraavassa järjestyksessä:
HTTP-pyyntö -> FTP-pyyntö-> JDBC-pyyntö
jokaiselle silmukalle.
On satunnainen järjestys, pyynnöt lähetetään satunnaisesti,
FTP-pyyntö -> HTTP-pyyntö-> JDBC-pyyntö
Tai
JDBC-pyyntö -> FTP-pyyntö-> HTTP-pyyntö
Jokaiselle silmukalle.
Moduulin ohjain:
Moduuliohjaimen tavoitteena on lisätä modulaarisuutta JMeteriin.
Yleinen ajatus on, että verkkosovellukset koostuvat pienistä toiminnallisuudesta (esim. Sisäänkirjautuminen, Luo tili, Uloskirjautuminen ...). Tämä toiminto voidaan tallentaa Simple Controlleriin "moduuleina". Moduuliohjain valitsee suoritettavan moduulin.
Harkitse seuraavaa skenaariota -
Haluat simuloida:
- 50 kirjautunutta käyttäjää ,
- 100 kirjautunutta käyttäjää
- 30 käyttäjää tekee hakuja osoitteesta www.google.com
Voit luoda JMeterillä 3 moduulia. Jokainen moduuli simuloi kutakin käyttäjän toimintaa: kirjautumista, uloskirjautumista ja hakua.
Moduuliohjain valitsee suoritettavan moduulin.
Muut tärkeät ohjaimet:
- Interleave Controller: poimii yhden käyttäjän pyynnöstä ja suorittaa sen ketjun jokaisessa silmukassa.
- Ajonaikainen ohjain: määrittää, kuinka kauan sen lapset saavat juosta.
Jos esimerkiksi määritit ajonaikaisen ohjaimen 10 sekuntia, JMeter suorittaa testisi 10 sekuntia.
- Transaction Controller: mittaa yleistä aikaa viedä loppuun testin suorittamisen
- Sisällytä ohjain: on suunniteltu käyttämään ulkoista testisuunnitelmaa. Tämän ohjaimen avulla voit käyttää useita testisuunnitelmia JMeterissä. Katso yksityiskohdat JMeter-suorituskyvyn testauksesta.
Esimerkki silmukkaohjaimesta
Tässä osassa on vaiheittaiset ohjeet Loop Controller -sarjan lisäämiseksi nykyiseen suorituskykytestaussuunnitelmaasi.
Silmukkasäädin saa näytteenottimet toimimaan tietyn määrän kertoja säieryhmälle määrittämäsi silmukka-arvon lisäksi. Esimerkiksi jos sinä
- Lisää yksi HTTP-pyyntö silmukkaohjaimeen, jonka silmukaluku on 50
- Määritä ketjuryhmän silmukan määräksi 2
- Sitten JMeter lähettää yhteensä 50 * 2 = 100 HTTP-pyyntöä.
Tämä on tämän esimerkin etenemissuunnitelma :
Vaihe 1) Määritä ketjuryhmä
Käytämme uudelleen vaiheita 1, 2 JMeter Performance Testing -opetusohjelmassa.
-
Lisää ketjuryhmä
Napsauta hiiren kakkospainikkeella testisuunnitelmaa ja lisää uusi ketjuryhmä: Lisää -> säikeet (käyttäjät) -> säieryhmä
Kirjoita Thread Group -ohjauspaneelissa Thread Properties seuraavasti:
Se tekee yhden käyttäjän pyynnön verkkopalvelimelle google.com ja suorittaa sen kaksi kertaa.
-
Lisää JMeter-elementtejä
Lisää HTTP-pyynnön oletusarvo osoitteeseen www.google.com.
-
Silmukkaohjaimen lisääminen
Napsauta hiiren kakkospainikkeella säiettä -> Looginen ohjain -> Silmukan ohjain
Vaihe 2) Loop-ohjaimen määritys
Lisää arvo 50 Loop Count -kenttään alla olevan kuvan mukaisesti. Se saa yhden käyttäjäpyynnön verkkopalvelimelle google.com suorittamaan sen 50 kertaa, yllä olevan kierre-ryhmän määrittelemän silmukka-arvon 2 lisäksi. JMeter lähettää siis yhteensä 2 * 50 = 100 HTTP- pyyntöä .
Napsauta hiiren kakkospainikkeella Loop Controller, Add -> Sampler -> HTTP-pyyntö
Vaihe 3) Lisää Näytä tulokset taulukkoon
Käytämme Ajastimen vaihetta 2 uudelleen lisätäksesi Näytä tulokset -taulukkoon
Joten testisuunnitelma on esitetty alla olevassa kuvassa
Vaihe 4) Suorita testi
Palaa nyt Näytä tulokset taulukossa -kohtaan, suorita testi napsauttamalla valikkorivin Käynnistä-painiketta (Ctrl + R)
Kuten alla olevassa kuvassa näkyy, JMeter simuloi yhtä 100 kertaa lähetettyä käyttäjäpyyntöä Web-palvelimelle http://www.google.com/. Testi pysäytetään, kun käyttäjäpyyntö on lähetetty 100 kertaa.
Ongelmien karttoittaminen:
- Jos kohtaat ongelman yllä olevan skenaarion suorittamisen yhteydessä, toimi seuraavasti
- Tarkista, oletko yhteydessä Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
- Avaa uusi Jmeter-esiintymä
- Avaa ControllerTestPlan.jmx Jmeterissä
- Napsauta säikeryhmää -> Näytä tulos taulukossa
- Suorita testi