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.

  • Afirmație de răspuns: Potrivește modele în câmpurile răspunsului serverului.
  • ⏱️ Afirmație privind durata: Semnalează orice răspuns mai lent decât limita setată.
  • 📦 Declarație de dimensiune: Verifică dimensiunea răspunsului în octeți.
  • 🧾 Aserțiune XML și HTML: Validați sintaxa răspunsului XML sau HTML.
  • 🤖 Asistență AI: IA sugerează afirmații și semnalează anomalii ale rezultatelor.

Afirmații în JMeter

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

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.

Afirmarea duratei

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 XML

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.

Aserțiune 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:

Pași pentru a utiliza afirmația de răspuns

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

Adăugați o afirmație de răspuns

Panoul de afirmare a răspunsului este afișat ca figura de mai jos:

Adăugați o afirmație de răspuns

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.

Adăugați un model pentru a testa

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.

Adăugați model la testare

Pasul 3) Adăugați rezultatele aserției

Faceți clic dreapta pe grup de fire, Adăuga -> ascultător -> Rezultate ale afirmării

Adăugați rezultatele afirmației

Adăugați rezultatele afirmației

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ă:

Rulați Testul

Acum, înapoi la Panoul de afirmare a răspunsului, modificați modelul de testat de la 302 la 500.

Rulați Testul

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:

Rulați Testul

Depanare

Dacă vă confruntați cu problema în timp ce rulați scenariile 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 AssertionTestPlan.jmx in JMeter
  4. Faceți clic pe Grup de fire -> Rezultat afirmație
  5. Rulați testul

Întrebări frecvente

O aserțiune validează un răspuns ca fiind acceptat sau eșuat; un ascultător afișează doar rezultatele.

Da. Aserțiunea JSON verifică valorile dintr-un răspuns JSON, deoarece aserțiunea XML validează XML.

Fiecare aserțiune analizează răspunsul și adaugă cost CPU, așadar limitați aserțiunea la eșantionatoarele critice.

Da. Asistenții inteligenți artificiali citesc un răspuns exemplu și generează potrivirea. JMeter afirmație automată.

IA semnalează anomalii în codurile de răspuns sau în temporizare pe care aserțiunile fixe le-ar putea omite.

Rezumați această postare cu: