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:

Logic Controller

Tallennusohjain

JMeter voida ennätys omaa Testaus askeleet; tallennusohjain on a placeholder tallentaaksesi nämä tallennusvaiheet.

Tallennusohjain

Yksinkertainen ohjain

Simple Controller on vain a astia käyttäjän pyynnöstä.

Yksinkertainen ohjain

Silmukkaohjain

Loop Controller suorittaa käyttäjän pyynnön tietyn määrän kertoja tai juosta ikuisesti kuten kuvassa näkyy:

Silmukkaohjain

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ä:

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

Random Controller

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.

Moduulin ohjain

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.

Moduulin ohjain

Moduuliohjain valitsee, mikä moduuli on suoritettava.

Moduulin ohjain

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.

Muut tärkeät ohjaimet

  • 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ä:

Esimerkki silmukkaohjaimesta

Vaihe 1) Säieryhmän määrittäminen

We uudelleenkäyttö Vaihe 1, 2 opetusohjelmassa JMeter Suorituskykytestaus.

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

Lisää ketjuryhmä

Se tekee yksi käyttäjäpyyntö verkkopalvelimelle google.com ja suorita se 2 kertaa.

  1. Lisää JMeter elementtejä

Lisää HTTP-pyyntö oletuksena osoitteeseen www.google.com.

  1. Lisätään Loop Controller

Napsauta hiiren kakkospainikkeella säieryhmä -> Logic Controller -> Loop Controller

Lisätään 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.

Loop Controllerin konfigurointi

Napsauta hiiren kakkospainikkeella Loop Controller, Lisää -> Sampler -> HTTP-pyyntö

Loop Controllerin konfigurointi

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

Lisää näkymän tulokset taulukkoon

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.

Suorita testi

Ongelmien karttoittaminen

  1. Jos kohtaat ongelman suorittaessasi yllä olevaa skenaariota… toimi seuraavasti
  2. Tarkista, muodostatko yhteyden Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
  3. Avaa uusi Jmeterin esiintymä
  4. Avaa ControllerTestPlan.jmx Jmeterissä
  5. Napsauta Säieryhmä -> Näytä tulos taulukossa
  6. Suorita testi