Procesor în JMeter: PreProcesor & PostProcesor

Cuprins:

Anonim

Un procesor este utilizat pentru a modifica eșantioanele în domeniul lor de aplicare.

Există 2 tipuri de procesoare:

  1. Pre-procesor
  2. Post-procesor

Pre-procesor:

Pre-procesorul execută unele acțiuni înainte de a efectua o solicitare de eșantionare.

Luați în considerare un exemplu simplu: să presupunem că ați dorit ca JMeter să „pătrundă” prin site-ul web testat, analizați linkul (verificați toate linkurile din pagină) și returnați codul HTML. Înainte de a crea o solicitare HTTP, ați adăuga o acțiune, cum ar fi „analizor de link HTML” la controler.

Post-procesor:

Post-procesorul execută o acțiune după efectuarea unei solicitări Sampler.

Luați în considerare un exemplu simplu: JMeter trimite o cerere HTTP către serverul web supus testului (etc. www.google.com) și primiți răspunsul. Doriți ca JMeter să oprească testicul, răspunsul serverului este o eroare. Puteți utiliza post-procesorul pentru a face sarcina de mai sus, după cum urmează:

Exemplu post procesor

Acest tutorial vă va arăta instrucțiuni pas cu pas despre cum să utilizați Post-procesorul în JMeter. Să începem cu scriptul simplu de testare.

  1. JMeter trimite o cerere HTTP către serverul web sub testul www.google.com.
  2. JMeter primește un răspuns de la serverul Google.
  3. Dacă răspunsul serverului este o eroare , JMeter va opri testul.
  4. Dacă răspunsul serverului este OK (fără eroare), JMeter va continua testul.

Iată foaia de parcurs a acestui exemplu:

Pre-condiție:

Noi reutiliza Etapa 1 și Etapa 2 în articolul JMeter Testarea de performanță.

Pasul 1) Adăugați un grup de fire

Faceți clic dreapta pe Planul de testare și adăugați un nou grup de fire: Adăugați -> Fire (Utilizatori) -> Grup de fire

Dar în panoul de control Thread Group, introduceți Thread Properties după cum urmează:

Această setare vă permite JMeter crea 10 cererea utilizatorului la http://www.google.com de 10 ori.

Pasul 2) Adăugați elemente JMeter

  • Adăugați cerere HTTP implicită
  • Adăugați o solicitare HTTP

Încă facem ca JMeter să trimită solicitarea http://www.google.com către serverul Google.

Pasul 3) Adăugați un element post-procesor

Faceți clic dreapta pe grupul de subiecte -> Adăugați -> Post procesor -> Rezultate Stare acțiune Handler

Rezultatul Stare Acțiune Handler permite utilizatorului să oprească firul sau întregul test dacă solicitarea utilizatorului a eșuat.

În panoul de gestionare a acțiunii de stare a rezultatului, alegeți Opriți testul acum . Această selecție va opri testul dacă JMeter primește eroarea din răspunsul serverului.

Pasul 4) Configurați cererea HTTP

Deschideți panoul de solicitări HTTP. Introduceți „abc” în câmpul Cale.

Când introduceți „abc” pe cale, JMeter va crea o solicitare URL către serverul Google: http://www.google.com/abc. Această adresă URL nu există pe serverul Google. Cererea URL este greșită, astfel încât serverul Google va returna o eroare.

Pasul 5) Adăugați Arborele Rezultatului

Faceți clic dreapta pe grupul de fire -> Adăugați -> Ascultător -> Vizualizați arborele de rezultate

Pasul 6) Rulați testul

Selectați Afișați arborele rezultatelor, apăsați butonul Executare din bara de meniu Veți vedea răspunsul la eroare de la serverul Google și testul se va opri fără a finaliza 100 de fire.

Acum reveniți la pasul 4, deschideți panoul Cerere HTTP, introduceți „ calendar ” în panou. Face ca JMeter să creeze o solicitare URL https://calendar.google.com/calendar/u/0/r către serverul Google. Aceasta este o solicitare corectă de adresă URL, astfel încât serverul Google va reveni OK (fără eroare).

Selectați Afișați arborele rezultatelor, apăsați butonul Executare din bara de meniu Veți vedea răspunsul OK de la serverul Google și testul va continua până când toate cele 100 de fire sunt finalizate.

Depanare:

Dacă vă confruntați cu problema în timp ce executați scenariul de mai sus ... faceți următoarele:

  1. Verificați dacă vă conectați la internet prin intermediul unui proxy. Dacă da, eliminați proxy-ul.
  2. Deschideți o nouă instanță a Jmeter
  3. Deschideți ProcessorTestPlan.jmx în Jmeter
  4. Faceți dublu clic pe Thread Group -> View Tree Results
  5. Rulați testul