Afirmații în JMeterAfirmație de răspuns cu exemple
⚡ Rezumat inteligent
Afirmații în JMeter verifică dacă un server testat returnează răspunsul așteptat, permițând testerilor de performanță să valideze conținutul răspunsului, codurile de stare, timpul de răspuns, dimensiunea în octeți și formatul documentului în timpul testării încărcării pentru acuratețe.

Ce este o afirmație?
Aserțiunile ajută la verificarea faptului că serverul testat returnează de aşteptat rezultate.
Tipuri de afirmații
Următoarele sunt câteva afirmații utilizate în mod obișnuit în JMeter:
- Afirmația de răspuns
- Afirmarea duratei
- Afirmația mărimii
- Aserțiune XML
- Aserțiune HTML
- Pași pentru a utiliza Afirmația răspuns
Afirmația de răspuns
Afirmația de răspuns vă permite să adăugați șiruri de modele pentru a fi comparate cu diferite câmpuri ale răspunsului serverului.
De exemplu, trimiteți o solicitare a utilizatorului către http://www.google.com și obțineți răspunsul serverului. Afirmația de răspuns poate verifica dacă răspunsul conține un șir de caractere așteptat (de exemplu, „OK”).
Afirmarea duratei
Afirmația de durată testează dacă fiecare răspuns al serverului este primit în decurs de un suma dată de timp. Orice răspuns care durează mai mult decât milisecundele specificate este marcat ca eșuat.
De exemplu, o cerere de utilizator este trimisă către www.google.com by JMeter și obțineți un răspuns în interior de aşteptat timp 5 ms atunci Caz de testare trece, altfel, caz de testare a eșuat.
Afirmația mărimii
Afirmația de dimensiune testează dacă fiecare răspuns al serverului conține numărul așteptat de octeți. Puteți specifica dimensiunea ca fiind egală cu, mai mare decât, mai mică decât sau diferită de un anumit număr de octeți.
JMeter trimite o cerere de utilizator către www.google.com și primește un pachet de răspuns mai mic decât de aşteptat 5000 de octeți, deci cazul de testare reușește; altfel eșuează.
Aserțiune XML
XML Afirmația testează că datele răspunsului constau într-un document XML corect formal.
Aserțiune HTML
Afirmația HTML permite utilizatorului să verifice sintaxa HTML a datelor răspunsului. Înseamnă că datele răspunsului trebuie să respecte sintaxa HTML.
Pași pentru a utiliza Afirmația răspuns
Vom continua cu scenariul pe care l-am dezvoltat mai devreme tutorial.
În acest test, folosim Afirmația de răspuns pentru a compara pachetul de răspuns de la www.google.com se potrivește cu șirul așteptat.
Aici este foaie de parcurs pentru acest test:
Panoul de control pentru afirmația răspunsului vă permite să adăugați șiruri de modele pentru a fi comparate cu diferite câmpuri ale răspunsului.
Pasul 1) Adăugați o afirmație de răspuns
Click dreapta Grup de fire -> Adăuga -> Afirmații -> Afirmația de răspuns
Panoul de afirmare a răspunsului este afișat ca figura de mai jos:
Pasul 2) Adăugați un model pentru a testa
Când trimiteți o cerere către Google server, este posibil să returneze unele cod de răspuns după cum urmează:
- 404: Eroare de server
- 200: Server OK
- 302Serverul web redirecționează către alte pagini. Acest lucru se întâmplă de obicei când accesați google.com din afara SUA. Google redirecționează către site-ul web specific țării. După cum se arată mai jos, google.com redirecționează către google.co.in pentru utilizatorii indieni.
Să presupunem că doriți să verificați dacă codul de răspunsuri al serverului web google.com conține model 302,
On Câmp de răspuns de testat, alegeți Răspuns Code,
În Panoul de afirmare a răspunsului, faceți clic Adăuga -> un nou afișaj de intrare gol -> introduceți 302 în Pattern to Test.
Pasul 3) Adăugați rezultatele aserției
Faceți clic dreapta pe grup de fire, Adăuga -> ascultător -> Rezultate ale afirmării
Pasul 4) Rulați testul
Faceți clic pe Grup de fire -> Rezultatul afirmației
Când sunteți gata să rulați un test, faceți clic Fuga butonul din bara de meniu sau tasta scurtă Ctrl + R.
Rezultatul testului va fi afișat în panoul Rezultate afirmații. Dacă Google serverul cod de răspuns conţine modelul 302, cazul de testare este a trecut. Veți vedea mesajul afișat după cum urmează:
Acum, înapoi la Panoul de afirmare a răspunsului, modificați modelul de testat de la 302 la 500.
pentru că Google codul de răspuns al serverului nu conține acest model, veți vedea cazul de testare A eșuat ca următorul:
Depanare
Dacă vă confruntați cu problema în timp ce rulați scenariile 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 AssertionTestPlan.jmx in JMeter
- Faceți clic pe Grup de fire -> Rezultat afirmație
- Rulați testul














