JMeter Ajastin: Vakio, Gaussinen, Tasainen satunnainen

โšก ร„lykรคs yhteenveto

JMeter Ajastimet tuovat mukanaan kontrolloidun viiveen pyyntรถjen vรคlille, joten sรคie pysรคhtyy kuten oikea kรคyttรคjรค, estรคen palvelimen ylikuormituksen ja toistaen realistisen ajatteluajan Constant-, Gauss-, Uniform- ja skriptipohjaisissa tyypeissรค.

  • โธ๏ธ Vakioajastin: Lisรครค saman kiinteรคn viiveen jokaiseen pyyntรถรถn.
  • ๐Ÿ”” Gaussinen satunnainen ajastin: Viiveet normaalijakaumakรคyrรคn mukaisesti.
  • ๐Ÿ“ Yhtenรคinen satunnainen ajastin: Viivรคstyy satunnaisesti asetetulla alueella.
  • ๐Ÿ“ Skriptien ajastimet: BeanShell, BSF ja JSR223 lisรครคvรคt mukautettuja viiveitรค.
  • ๐Ÿค– AI-apu: Tekoรคlymallit ajattelevat aikaa todellisen liikenteen perusteella.

JMeter Ajastimet

Mitรค ajastimet ovat?

Oletusarvoisesti JMeter lรคhettรครค pyynnรถn ilman taukoa jokaisen pyynnรถn vรคlillรค. Siinรค tapauksessa, JMeter voisi musertaa testipalvelimesi tekemรคllรค liian monta pyyntรถรค lyhyessรค ajassa.

Kuvitellaanpa, ettรค lรคhetรคt tuhansia pyyntรถjรค testattavalle web-palvelimelle muutamassa sekunnissa. Nรคin kรคy!

Ajastimet sisรครคn JMeter

Ajastimet sallivat JMeter ettรค viivyttรครค jokaisen sรคikeen tekemรคn pyynnรถn vรคlillรค. Ajastin voi ratkaista palvelimen ylikuormittaa ongelma.

Myรถs, todellisessa elรคmรคssรค kรคvijรคt eivรคt saavu verkkosivustolle samaan aikaan, vaan eri aikavรคlein. Joten ajastin auttaa matkimaan reaaliaikaista kรคyttรคytymistรค.

Seuraavassa on joitain yhteinen ajastimen tyypit JMeter

Jatkuva ajastin

Jatkuva ajastin viivรคstรครค jokaista kรคyttรคjรคn pyyntรถรค sama ajan mรครคrรค.

Vakioajastin sisรครคn JMeter

Gaussin satunnainen ajastin

Gaussin satunnainen ajastin viivรคstรครค jokaista kรคyttรคjรคn pyyntรถรค a satunnainen ajan mรครคrรค.

Gaussin satunnainen ajastin JMeter

parametrit

Ominaisuus Tuotetiedot
Nimi Descripttรคlle ajastimelle puussa nรคkyvรค nimi
Poikkeamat (millisekuntia) A parametri Gaussin jakautumisfunktiosta
Jatkuva viivepoikkeama (millisekuntia) lisรค- arvo millisekunteina

Joten kokonaisviive on kuvattu alla olevan kuvan mukaisesti:

Gaussin satunnainen ajastin JMeter

Yhtenรคinen satunnainen ajastin

Yhtenรคinen satunnaisajastin viivรคstรครค jokaista kรคyttรคjรคn pyyntรถรค satunnaisen ajan.

Yhtenรคinen satunnainen ajastin JMeter

parametrit

Ominaisuus Tuotetiedot
Nimi Descripttรคlle ajastimelle puussa nรคkyvรค nimi
Satunnainen viive maksimi Suurin satunnainen mรครคrรค millisekunteja viiveeseen.
Jatkuva viivepoikkeama (millisekuntia) lisรค- arvo millisekunteina

Kokonaisviive on satunnaisarvon ja offset-arvon summa.

BeanShell-ajastin

BeanShell Ajastin voidaan kรคyttรครค tuottaa viiveen jokaisen kรคyttรคjรคn pyynnรถn vรคlillรค.

BSF ajastin

BSF-ajastinta voidaan kรคyttรครค luomaan viive kunkin kรคyttรคjรคpyynnรถn vรคlillรค kรคyttรคmรคllรค a BSF skriptikieli.

JSR223 ajastin

JSR223-ajastinta voidaan kรคyttรครค luomaan viive jokaisen kรคyttรคjรคn pyynnรถn vรคlillรค kรคyttรคmรคllรค a JSR223 skriptikieli

Kuinka kรคyttรครค jatkuvaa ajastinta

Tรคssรค esimerkissรค kรคytรคt Jatkuva ajastin asettaa kiinteรค viive kรคyttรคjien google.comille esittรคmien pyyntรถjen vรคlillรค.

Aloitetaan yksinkertaisella testiskriptillรค

  1. JMeter luo yksi kรคyttรคjรคn pyynnรถstรค http://www.google.com 100 kertaa
  2. Viive jokaisen kรคyttรคjรคn pyynnรถn vรคlillรค on 5000 ms

Tรคssรค on roadmap tรคhรคn kรคytรคnnรถn esimerkkiin:

Kรคytรค vakioajastinta JMeter

Esivalmistelun

We uudelleenkรคyttรถ Vaihe 1 ja Vaihe 2 opetusohjelmassa JMeter Suorituskykytestaus.

Vaihe 1) Lisรครค sรคieryhmรค

Oikealla klikkaa Testisuunnitelma ja lisรครค uusi viestiketju: Lisรครค-> Sรคikeet (kรคyttรคjรคt) ->Viestiryhmรค

Kirjoita Sรคieryhmรคn ohjauspaneeliin sรคikeen ominaisuudet seuraavasti

Lisรครค ketjuryhmรค

Tรคmรค asetus mahdollistaa JMeter luoda yksi kรคyttรคjรคn pyynnรถstรค http://www.google.com in 100 kertaa

Vaihe 2) Lisรครค JMeter elementtejรค

  • Lisรครค HTTP-pyyntรถ oletuksena
  • Lisรครค HTTP-pyyntรถ

Vaihe 3) Lisรครค vakioajastin

Napsauta hiiren kakkospainikkeella Viestiryhmรค -> Ajastin -> Jatkuva ajastin

Lisรครค jatkuva ajastin

5000 millisekunnin sรคietaviiveen mรครคrittรคminen

Lisรครค jatkuva ajastin

Vaihe 4) Lisรครค nรคkymรคn tulokset taulukkoon

Nรคytรค tulokset taulukossa nรคyttรครค testituloksen taulukkomuodossa.

Oikealla painikkeella Lisรครค -> kuuntelija ->Katso tulos taulukosta

Lisรครค nรคkymรคn tulokset taulukkoon

Nรคytรค tulokset taulukossa alla olevan kuvan mukaisesti

Lisรครค nรคkymรคn tulokset taulukkoon

Vaihe 5) Suorita testi

Kun olet valmis suorittamaan testin, napsauta juoksu -painiketta valikkorivillรค tai paina Ctrl + R

Tรคmรค on tรคmรคn testin tulos

Suorita testi

Esimerkiksi yllรค olevassa kuvassa analysoidaan Nรคyte 2

  • Aloitusaika on 22:05:01.866
  • Nรคyte Aika nรคytteen 2 pituus on 172 ms
  • Jatkuva ajastin: 5000 ms (mรครคriteltynรค)
  • End Time tรคstรค nรคytteestรค on = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Joten nรคytteen 3 pitรคisi alkaa ajankohtana 22:05:07.039 (Kuten yllรค olevasta kuvasta nรคkyy)

viivyttรครค jokaisesta nรคytteestรค on 5000 ms

Jos muutat Vakioajastin on nolla-, nรคet tuloksen muuttuneen

Suorita testi

Anna analysoida Nรคyte 1

  • Aloitusaika on 22:17:39.141
  • Nรคyte Aika nรคytteen 2 pituus on 370 ms
  • Jatkuva ajastin : 0 ms (mรครคriteltynรค)
  • End Time tรคstรค nรคytteestรค on = 22:17:39.141+ 370 + 0 = 22:17:39.511

Joten Nรคyte 2 pitรคisi alkaa siihen aikaan 22:17:39.512 (Nรคkyy yllรค olevassa kuvassa)

Ongelmien karttoittaminen

Jos kohtaat ongelman suorittaessasi yllรค olevaa skenaariotaโ€ฆ toimi seuraavasti

  1. Tarkista, muodostatko yhteyden Internetiin vรคlityspalvelimen kautta. Jos kyllรค, poista vรคlityspalvelin.
  2. Avaa uusi esiintymรค JMeter
  3. Avaa TimerTestPlan.jmx in JMeter
  4. Double Napsauta Sรคieryhmรค -> Nรคytรค tulos taulukossa
  5. Suorita testi

UKK

Ajattele aikaa kรคyttรคjรคn toimintojen vรคlillรค pitรคmรคn tauon ajan, jonka JMeter ajastimet.

Ajastin koskee jokaista sen soveltamisalaan kuuluvaa nรคytteenottajan toimintoa; sรคieryhmรคn tasolla se viivรคstรครค kaikkia siellรค olevia pyyntรถjรค.

Vakioajastin lisรครค kiinteรคn viiveen; tasainen satunnainen ajastin lisรครค satunnaisen viiveen tietyllรค alueella.

Kyllรค. Tekoรคly analysoi liikennelokeja ja suosittelee ajatteluaikajakaumia, jotka vastaavat todellisen kรคyttรคjรคn tahtia. JMeter.

Tekoรคly oppii kรคyttรถmalleja, luo realistisen tahdistuksen ja merkitsee poikkeavuuksia, mikรค tekee kuormitustesteistรค ennustavampia.

Tiivistรค tรคmรค viesti seuraavasti: