Jmeter-ajastimet: vakio, Gaussin satunnainen, tasainen [esimerkki]

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.

Kuvittele, että lähetät tuhansia pyyntö testattavalle verkkopalvelimelle muutamassa sekunnissa. Näin tapahtuu!

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

Jatkuva ajastin Jmeterissä

Gaussin satunnainen ajastin

Gaussin satunnainen ajastin viivästää jokaista käyttäjän pyyntöä a satunnainen ajan määrä.

Gaussin satunnainen ajastin Jmeterissä

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

Yhtenäinen satunnainen ajastin

Yhtenäinen satunnaisajastin viivästää jokaista käyttäjän pyyntöä satunnaisen ajan.

Yhtenäinen satunnainen ajastin Jmeterissä

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

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 tai lyhytnäppäintä 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 Jmeterissä
  4. Double Napsauta Säieryhmä -> Näytä tulos taulukossa
  5. Suorita testi