Prosessori sisään JMeter: Esiprosessori ja jälkiprosessori
Prosessoria käytetään näytteenottolaitteiden muokkaamiseen niiden laajuudessa.
Prosessoreita on 2 tyyppiä:
- Esiprosessori
- 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.
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:
Esimerkki jälkiprosessorista
Tämä opetusohjelma näyttää vaiheittaiset ohjeet jälkikäsittelyohjelman käyttöön JMeter. Aloitetaan yksinkertaisella testiskriptillä.
- JMeter lähettää HTTP-pyynnön testattavalle verkkopalvelimelle www.google.com.
- JMeter saa vastauksen Googlen palvelimelta.
- Jos palvelimen vastaus on virhe, JMeter tulee pysäkki koe.
- Jos palvelimen vastaus OK (ei virhettä), JMeter tulee jatkaa koe.
Tässä on roadmap tästä esimerkistä:
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:
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.
Valitse Result Status Action Handle Pane -kohdasta Lopeta testi nyt. Tämä valinta keskeyttää testin, jos JMeter saada virhe palvelimen vastauksesta.
Vaihe 4) Määritä HTTP-pyyntö
Avaa HTTP-pyyntöpaneeli. Tulla sisään "abc" Polku-kenttään.
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
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ä.
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ä).
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.
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 Jmeterin esiintymä
- Avaa ProcessorTestPlan.jmx Jmeterissä
- Double-napsauta säieryhmä -> Näytä tulospuu
- Suorita testi