Ohjaimet sisään JMeter: Silmukka, yksinkertainen, tapahtuma, moduuli, satunnainen
Mikä on logiikkaohjain?
Logiikkaohjaimien avulla voit määrittää pyynnön käsittelyjärjestyksen säikeessä. Sen avulla voit hallita "milloin" lähettää käyttäjän pyyntö verkkopalvelimelle. Voit esimerkiksi käyttää satunnaisohjaimia HTTP-pyyntöjen lähettämiseen palvelimelle satunnaisesti
Logiikkaohjaimet määrittävät järjestys jossa käyttäjän pyyntö suoritetaan.
Alla on joitain yleisesti käytettyjä logiikkaohjaimia:
Tallennusohjain
JMeter voida ennätys omaa Testaus askeleet; tallennusohjain on a placeholder tallentaaksesi nämä tallennusvaiheet.
Yksinkertainen ohjain
Simple Controller on vain a astia käyttäjän pyynnöstä.
Silmukkaohjain
Loop Controller suorittaa käyttäjän pyynnön tietyn määrän kertoja tai juosta ikuisesti kuten kuvassa näkyy:
Random Controller
Random Controller suorittaa kaikki käyttäjien pyynnöt satunnainen tilaus jokaisella 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öä pitäisi suorittaa 5 kertaa. Yhteensä 15 käyttäjäpyyntöä lähetetään Googlen palvelimelle mennessä JMeter.
In peräkkäinen tilaus, pyynnöt lähetetään peräkkäin seuraavassa järjestyksessä:
HTTP-pyyntö ->FTP-pyyntö->JDBC-pyyntö
jokaiselle silmukalle.
In satunnainen tilaus, pyynnöt lähetetään muodossa satunnaisesti,
FTP-pyyntö -> HTTP-pyyntö -> JDBC-pyyntö
Or
JDBC-pyyntö ->FTP-pyyntö->HTTP-pyyntö
Jokaiselle silmukalle.
Moduulin ohjain
Module Controllerin tavoitteena on lisätä modulaarisuutta JMeter.
Yleinen ajatus on, että verkkosovellukset koostuvat pienistä toiminnallisuuksista (esim. sisäänkirjautuminen, tili luominen, uloskirjautuminen…). Tämä toiminto voidaan tallentaa Yksinkertainen ohjain "moduuleina". Moduuliohjain valitsee, mikä moduuli on suoritettava.
Harkitse seuraavaa skenaariota -
Haluat simuloida:
- 50 käyttäjät kirjautua ulos,
- 100 käyttäjät kirjautua sisään
- 30 käyttäjät haku www.google.com
Voit käyttää JMeter luoda 3 moduulia. Jokainen moduuli simuloi jokaista käyttäjän toimintaa: sisäänkirjautuminen, uloskirjautuminen ja haku.
Moduuliohjain valitsee, mikä moduuli on suoritettava.
Muut tärkeät ohjaimet
- Lomitus Ohjain: poimii ja tekee yksi käyttäjän pyynnöstä suoritettu sisään kukin langan silmukkaa.
- Runtime Ohjain: säätimet kuinka kauan sen lapset saavat juosta.
Jos esimerkiksi määritit Runtime Controller 10 sekuntia, JMeter suorittaa testin 10 sekunnin ajan.
- Liiketoimi Ohjain: mittaa kokonaisaika viety viimeistely testisuoritus
- Sisältää Ohjain: on suunniteltu käyttämään ulkoista testisuunnitelmaa. Tämän ohjaimen avulla voit käyttää useita testisuunnitelmia JMeter. Katso yksityiskohdat kohdasta JMeter Suorituskykytestaus.
Esimerkki silmukkaohjaimesta
Tämä osio näyttää vaiheittaiset ohjeet lisäämiseen Silmukkaohjain määritä nykyinen suoritustestisuunnitelmasi.
Loop Controller saa samplerit käymään tietyn määrän kertoja säieryhmälle määrittämäsi silmukkaarvon lisäksi. Esimerkiksi jos sinä
- Lisää yksi HTTP-pyyntö silmukkaohjaimeen, jonka silmukkamäärä on 50
- Määritä säieryhmän silmukan määräksi 2
- Sitten JMeter lähettää yhteensä 50 * 2 = 100 HTTP-pyyntöä.
Tämä on roadmap tästä esimerkistä:
Vaihe 1) Säieryhmän määrittäminen
We uudelleenkäyttö Vaihe 1, 2 opetusohjelmassa JMeter Suorituskykytestaus.
-
Lisää ketjuryhmä
Oikealla klikkaa Testisuunnitelma ja lisää uusi viestiketju: Lisää-> Säikeet (käyttäjät) ->Viestiryhmä
Mutta kirjoita säieryhmän ohjauspaneeliin säikeen ominaisuudet seuraavasti:
Se tekee yksi käyttäjäpyyntö verkkopalvelimelle google.com ja suorita se 2 kertaa.
-
Lisää JMeter elementtejä
Lisää HTTP-pyyntö oletuksena osoitteeseen www.google.com.
-
Lisätään Loop Controller
Napsauta hiiren kakkospainikkeella säieryhmä -> Logic Controller -> Loop Controller
Vaihe 2) Loop Controllerin määrittäminen
Lisää arvo 50 Loop Count -kenttään alla olevan kuvan mukaisesti. Se tekee yksi käyttäjän pyyntö web-palvelimelle google.com Suorita se 50 kertaa, silmukan arvon =2 lisäksi, jonka määritit säieryhmälle edellä.Joten JMeter lähettää yhteensä 2 * 50 = 100 HTTP-pyynnöt.
Napsauta hiiren kakkospainikkeella Loop Controller, Lisää -> Sampler -> HTTP-pyyntö
Vaihe 3) Lisää näkymän tulokset taulukkoon
Käytämme vaihetta 2 uudelleen Ajastin lisätäksesi Näytä tulokset taulukkoon
Joten testisuunnitelma on esitetty alla olevassa kuvassa
Vaihe 4) Suorita testi
Palaa nyt Näytä tulokset taulukossa, napsauta Käynnistä-painiketta valikkopalkissa (Ctrl+R) suorittaaksesi testin
Kuten alla olevasta kuvasta näkyy, JMeter simuloi yksi käyttäjäpyyntö, joka lähetetään 100 kertaa web-palvelimelle http://www.google.com/. Testi pysähtyy, kun käyttäjäpyyntö on lähetetty 100 kertaa.
Ongelmien karttoittaminen
- Jos kohtaat ongelman suorittaessasi yllä olevaa skenaariota… toimi seuraavasti
- Tarkista, muodostatko yhteyden Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
- Avaa uusi Jmeterin esiintymä
- Avaa ControllerTestPlan.jmx Jmeterissä
- Napsauta Säieryhmä -> Näytä tulos taulukossa
- Suorita testi