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