Procesor în JMeter: Preprocesor și postprocesor

Un procesor este utilizat pentru a modifica Samplerele în domeniul lor.

Există 2 tipuri de procesoare:

  1. Pre-procesor
  2. Post-procesor

Pre-procesor

Pre-procesorul execută o acțiune înainte efectuarea cererii de eșantionare.

Luați în considerare un exemplu simplu: să presupunem că v-ați dorit JMeter să „păianjen” prin site-ul testat, analiza link (verificați toate linkurile de pe pagină) și reveni HTML-ul. Ați adăuga unele acțiuni, cum ar fi „Analizator de linkuri HTML” la controler înainte de a crea o solicitare HTTP.

Pre-procesor

Post-procesor

Post-procesorul execută o anumită acțiune după ce face o solicitare Sampler.

Luați în considerare un exemplu simplu: JMeter trimite o solicitare HTTP către serverul web testat (etc www.google.com) și obțineți răspunsul. Tu vrei JMeter pentru a opri mărturia, răspunsul serverului este o eroare. Puteți utiliza post-procesorul pentru a efectua sarcina de mai sus, după cum urmează:

Post-procesor

Exemplu de post-procesor

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

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

Aici este foaie de parcurs din acest exemplu:

Exemplu de post-procesor

Condiție prealabilă:

We reutilizarea Pasul 1 și Pasul 2 din articol JMeter Test de performanta.

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

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

Dar în panoul de control al grupului de fire, introduceți proprietățile firului după cum urmează:

Adăugați un grup de fire

Această setare permite JMeter crea 10 cererea utilizatorului către http://www.google.com 10 ori.

Pasul 2) Adăugați JMeter element

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

Mai facem JMeter Trimite cerere http://www.google.com la serverul Google.

Pasul 3) Adăugați elementul post-procesor

Click dreapta Grup de fire -> Adăuga -> Post-procesor -> Handler de acțiuni de stare rezultat

Handler de acțiuni de stare rezultat permite utilizatorului să oprească firul sau întregul test dacă cererea utilizatorului a eșuat.

Adăugați element post-procesor

În Panoul de tratare a acțiunii de stare rezultat, alegeți Opriți testarea acum. Această selecție va opri testul dacă JMeter obțineți eroarea de la răspunsul serverului.

Adăugați element post-procesor

Pasul 4) Configurați cererea HTTP

Deschideți panoul de solicitări HTTP. introduce „abc” la câmpul Cale.

Configurați cererea HTTP

Când intri „abc” spre cale, JMeter va crea o solicitare URL către serverul Google: http://www.google.com/abc. Această adresă URL nu există pe serverul Google. Este greşit Solicitare URL, astfel încât serverul Google va returna o eroare.

Pasul 5) Adăugați Arborele de rezultate Vizualizare

Click dreapta Grup de fire -> Adăuga -> ascultător -> Vedeți arborele rezultate

Adăugați vizualizare arbore de rezultate

Pasul 6) Rulați testul

Selectați View Result Tree, apăsați butonul Run din bara de meniu. Vei vedea eroare răspuns de la serverul Google și testul se va opri fără completând 100 de fire.

Rulați Testul

Acum reveniți la pasul 4, deschideți panoul de solicitare HTTP, introduceți „calendar” la geam. Face JMeter creați cererea URL https://calendar.google.com/calendar/u/0/r la serverul Google. Aceasta este corecta Solicitare URL, astfel încât serverul Google va returna OK (nicio eroare).

Rulați Testul

Selectați View Result Tree, apăsați butonul Run din bara de meniu. Vei vedea OK răspuns de la serverul Google și testul va continua până când toate cele 100 de fire sunt finalizate.

Rulați Testul

Depanare

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

  1. Verificați dacă vă conectați la internet printr-un proxy. Dacă da, eliminați proxy-ul.
  2. Deschideți o nouă instanță de Jmeter
  3. Deschideți ProcessorTestPlan.jmx în Jmetru
  4. Double- dați clic pe Grup de fire -> Vedeți arborele rezultate
  5. Rulați testul