Prosessori sisään JMeter: Esiprosessori ja jälkiprosessori

Prosessoria käytetään näytteenottolaitteiden muokkaamiseen niiden laajuudessa.

Prosessoreita on 2 tyyppiä:

  1. Esiprosessori
  2. Jälkiprosessori

Esiprosessori

Esiprosessori suorittaa jonkin toiminnon ennen Näytteenottopyynnön tekeminen.

Harkitse yksinkertaista esimerkkiä: Oletetaan, että halusit JMeter "hämähäkki" testattavan verkkosivuston läpi, jäsentää linkki (tarkista kaikki linkit sivulla) ja palata HTML. Sinun tulisi lisätä ohjaimeen toimintoa, kuten "HTML-linkin jäsentäjä", ennen kuin luot HTTP-pyynnön.

Esiprosessori

Jälkiprosessori

Jälkiprosessori suorittaa jonkin toiminnon näytteenottopyynnön jälkeen.

Harkitse yksinkertaista esimerkkiä: JMeter lähettää HTTP-pyynnön testattavalle verkkopalvelimelle (esim www.google.com) ja saat vastauksen. Haluat JMeter pysäyttääksesi testin, palvelimen vastaus on virhe. Voit käyttää jälkikäsittelyohjelmaa yllä olevan tehtävän suorittamiseen seuraavasti:

Jälkiprosessori

Esimerkki jälkiprosessorista

Tämä opetusohjelma näyttää vaiheittaiset ohjeet jälkikäsittelyohjelman käyttöön JMeter. Aloitetaan yksinkertaisella testiskriptillä.

  1. JMeter lähettää HTTP-pyynnön testattavalle verkkopalvelimelle www.google.com.
  2. JMeter saa vastauksen Googlen palvelimelta.
  3. Jos palvelimen vastaus on virhe, JMeter tulee pysäkki koe.
  4. Jos palvelimen vastaus OK (ei virhettä), JMeter tulee jatkaa koe.

Tässä on roadmap tästä esimerkistä:

Esimerkki jälkiprosessorista

Edellytys:

We uudelleenkäyttö artikkelin vaihe 1 ja vaihe 2 JMeter Suorituskykytestaus.

Vaihe 1) Lisää säieryhmä

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ä

Tämä asetus mahdollistaa JMeter luoda 10 käyttäjän pyynnöstä http://www.google.com 10 kertaa.

Vaihe 2) Lisää JMeter elementtejä

  • Lisää HTTP-pyyntö oletuksena
  • Lisää HTTP-pyyntö

Teemme edelleen JMeter Lähetä pyyntö http://www.google.com Googlen palvelimelle.

Vaihe 3) Lisää jälkikäsittelyelementti

Klikkaa hiiren oikealla Viestiryhmä -> Lisää -> Postiprosessori -> Tuloksen tila Toimintokäsittelijä

Tuloksen tila Toimintokäsittelijä sallii käyttäjän pysäyttää säikeen tai koko testin, jos käyttäjän pyyntö epäonnistui.

Lisää jälkikäsittelyelementti

Valitse Result Status Action Handle Pane -kohdasta Lopeta testi nyt. Tämä valinta keskeyttää testin, jos JMeter saada virhe palvelimen vastauksesta.

Lisää jälkikäsittelyelementti

Vaihe 4) Määritä HTTP-pyyntö

Avaa HTTP-pyyntöpaneeli. Tulla sisään "abc" Polku-kenttään.

Määritä HTTP-pyyntö

Kun kirjoitat "abc" polulle, JMeter luo URL-pyynnön Google-palvelimelle: http://www.google.com/abc. Tätä URL-osoitetta ei ole Googlen palvelimella. se on vääryyksiä URL-osoitepyyntö, jotta Googlen palvelin palauttaa virheilmoituksen.

Vaihe 5) Lisää näkymän tulospuu

Klikkaa hiiren oikealla Viestiryhmä -> Lisää -> kuuntelija -> Näytä tulospuu

Lisää näkymän tulospuu

Vaihe 6) Suorita testi

Valitse Näytä tulospuu ja paina valikkopalkin Suorita-painiketta. Tulet näkemään virhe vastaus Google-palvelimelta ja testi pysähtyy ilman täydentää 100 säiettä.

Suorita testi

Palaa nyt vaiheeseen 4, avaa HTTP-pyyntöruutu ja kirjoita "kalenteri" ruutuun. Se tekee JMeter luo URL-pyyntö https://calendar.google.com/calendar/u/0/r Googlen palvelimelle. Tämä on korjata URL-osoitepyyntö, jotta Google-palvelin palauttaa OK (ei virhettä).

Suorita testi

Valitse Näytä tulospuu ja paina valikkopalkin Suorita-painiketta. Tulet näkemään OK vastaus Google-palvelimelta ja testi jatkuu, kunnes kaikki 100 säiettä on valmis.

Suorita testi

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 Jmeterin esiintymä
  3. Avaa ProcessorTestPlan.jmx Jmeterissä
  4. Double-napsauta säieryhmä -> Näytä tulospuu
  5. Suorita testi