JMeter-prosessori: PreProcessor & PostProsessori

Sisällysluettelo:

Anonim

Prosessoria käytetään muuttamaan Samplereita niiden laajuudessa.

Suoritimia on 2 tyyppiä:

  1. Esikäsittelijä
  2. Jälkikäsittelijä

Esikäsittelijä:

Esikäsittelijä suorittaa jonkin toiminnon ennen Sampler-pyynnön tekemistä.

Tarkastellaan yksinkertaista esimerkkiä: oletetaan, että halusit JMeterin "hämähäkin" testattavan verkkosivuston kautta, jäsentää linkin (tarkista kaikki sivun linkit) ja palauttaa HTML-koodin. Voit lisätä joitain toimintoja, kuten "HTML-linkin jäsennin", ohjaimeesi ennen HTTP-pyynnön luomista.

Jälkikäsittelijä:

Jälkikäsittelijä suorittaa jonkin toiminnon tehdessään Sampler-pyynnön.

Tarkastellaan yksinkertaista esimerkkiä: JMeter lähettää HTTP-pyynnön testattavalle verkkopalvelimelle (jne. Www.google.com) ja saa vastauksen. Haluat JMeterin lopettavan testin, jos palvelimen vastaus on virhe. Voit käyttää jälkikäsittelijää yllä olevan tehtävän suorittamiseen seuraavasti:

Esimerkki jälkikäsittelijästä

Tämä opetusohjelma näyttää vaiheittaiset ohjeet Post-prosessorin käyttämiseen JMeterissä. Aloitetaan yksinkertaisesta testiskriptistä.

  1. JMeter lähettää HTTP-pyynnön verkkopalvelimelle testin www.google.com alla.
  2. JMeter saa vastauksen Google-palvelimelta.
  3. Jos palvelimen vastaus on virhe , JMeter lopettaa testin.
  4. Jos palvelimen vastaus on OK (ei virhettä), JMeter jatkaa testiä.

Tässä on tämän esimerkin etenemissuunnitelma :

Edellytys:

Käytämme uudelleen vaiheita 1 ja 2 artikkelissa JMeter Performance Testing.

Vaihe 1) Lisää ketjuryhmä

Napsauta hiiren kakkospainikkeella testisuunnitelmaa ja lisää uusi ketjuryhmä: Lisää -> säikeet (käyttäjät) -> säieryhmä

Kirjoita Thread Group -ohjauspaneelissa Thread Properties seuraavasti:

Tämän asetuksen avulla JMeter voi luoda 10 käyttäjäpyyntöä osoitteeseen http://www.google.com 10 kertaa.

Vaihe 2) Lisää JMeter-elementtejä

  • Lisää HTTP-pyynnön oletus
  • Lisää HTTP-pyyntö

JMeter lähettää edelleen pyynnön http://www.google.com Google-palvelimelle.

Vaihe 3) Lisää jälkikäsittelyelementti

Napsauta hiiren kakkospainikkeella säieryhmää -> Lisää -> Postprosessori -> Tuloksen tila -toiminnon käsittelijä

Tuloksen tila Toimintojen käsittelijä antaa käyttäjän pysäyttää ketju tai koko testi, jos käyttäjän pyyntö epäonnistui.

Valitse Tuloksen tila -toiminnon kahva -ruudussa Pysäytä testi nyt . Tämä valinta pysäyttää testin, jos JMeter saa virheen palvelimen vastauksesta.

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

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

Kun kirjoitat polulle "abc" , JMeter luo URL-pyynnön Google-palvelimelle: http://www.google.com/abc. Tätä URL-osoitetta ei ole Google-palvelimella. Se on väärä URL-pyyntö, joten Google-palvelin palauttaa virheen.

Vaihe 5) Lisää Näytä tulospuu

Napsauta hiiren kakkospainikkeella säieryhmää -> Lisää -> Kuuntelija -> Näytä tulospuu

Vaihe 6) Suorita testi

Valitse Näytä tulospuu ja paina valikkorivin Suorita-painiketta. Näet Googlen palvelimen virheviestin ja testi loppuu suorittamatta 100 säiettä.

Palaa nyt vaiheeseen 4, avaa HTTP-pyyntö-ruutu ja kirjoita ruutuun " kalenteri ". Se saa JMeterin luomaan URL-pyynnön https://calendar.google.com/calendar/u/0/r Google-palvelimelle. Tämä on oikea URL-pyyntö, joten Google-palvelin palauttaa OK (ei virhettä).

Valitse Näytä tulospuu ja paina valikkorivin Suorita-painiketta. Näet Google-palvelimen OK- vastauksen ja testi jatkuu, kunnes kaikki 100 säiettä on valmis.

Ongelmien karttoittaminen:

Jos kohtaat ongelman yllä olevan skenaarion suorittamisen yhteydessä, toimi seuraavasti:

  1. Tarkista, oletko yhteydessä Internetiin välityspalvelimen kautta. Jos kyllä, poista välityspalvelin.
  2. Avaa uusi Jmeter-esiintymä
  3. Avaa ProcessorTestPlan.jmx Jmeterissä
  4. Kaksoisnapsauta säikeryhmää -> Näytä tulokset-puu
  5. Suorita testi