Cum să utilizați Aserțiuni în JMeter (Exemplu de răspuns)

Ce este o afirmație?

Ajutorul pentru afirmații verifică dacă serverul dvs. testat returnează fișierul 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 de utilizator către site-ul web http://www.google.com și obțineți răspunsul serverului. Puteți utiliza Response Assertion pentru a verifica dacă răspunsul serverului conține șir de model așteptat (de ex. „OK”).

Afirmarea duratei

Duration Assertion testează că fiecare răspuns de server a fost primit în termen de a suma dată de timp. Orice răspuns care durează mai mult decât numărul dat de milisecunde (specificat de utilizator) este marcat ca răspuns 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

Size Assertion testează că fiecare răspuns de server conține numărul așteptat de octeți în el. Puteți specifica ca dimensiunea să fie egală cu, mai mare decât, mai mică sau nu egală cu 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 cu o dimensiune mai mică decât de aşteptat octet 5000 de octeți trece un caz de testare. În caz contrar, cazul de testare a eșuat.

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 solicitare către serverul Google, aceasta poate returna unele cod de răspuns după cum urmează:

  • 404: Eroare de server
  • 200: Server OK
  • 302: serverul 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 Cod de răspuns,

Î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ă serverul Google 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

Deoarece codul de răspuns al serverului Google 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