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รค.

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 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รค.
Gaussin satunnainen ajastin
Gaussin satunnainen ajastin viivรคstรครค jokaista kรคyttรคjรคn pyyntรถรค a satunnainen ajan mรครคrรค.
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:
Yhtenรคinen satunnainen ajastin
Yhtenรคinen satunnaisajastin viivรคstรครค jokaista kรคyttรคjรคn pyyntรถรค satunnaisen ajan.
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รค
- JMeter luo yksi kรคyttรคjรคn pyynnรถstรค http://www.google.com 100 kertaa
- 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:
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
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
5000 millisekunnin sรคietaviiveen mรครคrittรคminen
Vaihe 4) Lisรครค nรคkymรคn tulokset taulukkoon
Nรคytรค tulokset taulukossa nรคyttรครค testituloksen taulukkomuodossa.
Oikealla painikkeella Lisรครค -> kuuntelija ->Katso tulos taulukosta
Nรคytรค tulokset taulukossa alla olevan kuvan mukaisesti
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
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
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
- Tarkista, muodostatko yhteyden Internetiin vรคlityspalvelimen kautta. Jos kyllรค, poista vรคlityspalvelin.
- Avaa uusi esiintymรค JMeter
- Avaa TimerTestPlan.jmx in JMeter
- Double Napsauta Sรคieryhmรค -> Nรคytรค tulos taulukossa
- Suorita testi





.png)







