Ohjaimet sisään JMeterSilmukka, Logiikka, Transaktio

⚡ Älykäs yhteenveto

Logiikkaohjaimet JMeter määrittää järjestyksen, jossa käyttäjäpyynnöt suoritetaan säikeessä, ohjaimilla, kuten Loop, Random, Simple, Module ja Recording shaping miten suorituskykytestaussuunnitelma lähettää pyynnöt palvelimelle.

  • 🎛️ Logiikkaohjaimet: Ohjaimet asettavat järjestyksen, jossa pyynnöt suoritetaan säikeessä.
  • 🔁 Silmukkaohjain: Suorittaa näytteenottajan tietyn määrän kertoja säikeen silmukan sisällä.
  • 🎲 Satunnainen ohjain: Suorittaa lapsipyynnöt satunnaisessa järjestyksessä jokaisessa silmukassa.
  • 🧩 Moduulin ohjain: Lisää modulaarisuutta valitsemalla suoritettavan moduulin.
  • ⏺️ Tallennusohjain: Tallentaa tallennetut testivaiheet paikkamerkkinä.
  • 🤖 AI-apu: Tekoäly auttaa suunnittelussa ja analysoinnissa JMeter suorituskykytestaussuunnitelmat.

Ohjaimet sisään JMeter

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äiden kolmen pyynnön pitäisi tapahtua viisi kertaa. Yhteensä 15 käyttäjäpyyntöä lähetetään osoitteeseen Google palvelimen 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ä toiminnallisuusyksiköistä (esim. Kirjautuminen, Tilin luominen, Uloskirjautuminen…). Nämä toiminnot voidaan tallentaa Simple Controlleriin "moduuleina". Moduuliohjain valitsee, minkä moduulin 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

UKK

Sampleri lähettää palvelimelle varsinaisen pyynnön, kuten HTTP- tai JDBC-pyynnön. Logiikkaohjain ei itse lähetä pyyntöjä; se ohjaa järjestystä ja ehtoja, joissa sen ali-samplereiden suoritusjärjestys on säikeessä.

Transaktio-ohjain mittaa näytteenottoryhmän suorittamiseen kuluvan kokonaisajan yhtenä tapahtumana. Se on hyödyllinen monivaiheisen liiketoimintaprosessin, kuten kirjautumisen ja haun, ajoittamiseen sen sijaan, että se ajoittaisi jokaisen pyynnön erikseen.

Ne kertovat. Jos silmukkaohjaimen arvoksi on asetettu 50 ja säieryhmän silmukoiden määrä on 2, jokainen ohjaimen sisällä oleva näytteenotin suoritetaan 50 kertaa iteraatiota kohden, yhteensä 50 kertaa 2, mikä on 100 pyyntöä.

Kyllä. Tekoäly voi ehdottaa realistisia työkuormamalleja, luoda testidataa ja analysoida tuloskaavioita pullonkaulojen merkitsemiseksi. Koneoppiminen havaitsee suorituskyvyn poikkeavuuksia ja ennustaa kapasiteettia, auttaaping insinöörit suunnittelevat ja tulkitsevat JMeter testit nopeammin.

Tekoäly mallintaa odotettuja kuormitusmalleja, virittää testiparametreja automaattisesti ja analysoi mittareita regressioiden ja perimmäisten syiden havaitsemiseksi. Nämä älykkäät ominaisuudet tekevät suorituskykytestauksesta ennustavampaa ja muuttavat sen raakadataksi. JMeter tulokset toiminnallisiksi kapasiteettinäkemyksiksi.

Tiivistä tämä viesti seuraavasti: