Procesor în JMeter: Preprocesor și postprocesor
Un procesor este utilizat pentru a modifica Samplerele în domeniul lor.
Există 2 tipuri de procesoare:
- Pre-procesor
- 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.
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ă:
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.
- JMeter trimite o solicitare HTTP către serverul web testat www.google.com.
- JMeter primește un răspuns de la serverul Google.
- Dacă răspunsul serverului este o eroare, JMeter voi opri testul.
- Dacă răspunsul serverului OK (nicio eroare), JMeter voi continua testul.
Aici este foaie de parcurs din acest exemplu:
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ă:
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.
Î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.
Pasul 4) Configurați cererea HTTP
Deschideți panoul de solicitări HTTP. introduce „abc” la câmpul Cale.
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
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.
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).
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.
Depanare
Dacă vă confruntați cu problema în timp ce rulați scenariul de mai sus... faceți următoarele:
- Verificați dacă vă conectați la internet printr-un proxy. Dacă da, eliminați proxy-ul.
- Deschideți o nouă instanță de Jmeter
- Deschideți ProcessorTestPlan.jmx în Jmetru
- Double- dați clic pe Grup de fire -> Vedeți arborele rezultate
- Rulați testul