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 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.
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 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 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.
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.
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ă 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ă:
Acum, înapoi la Panoul de afirmare a răspunsului, modificați modelul de testat de la 302 la 500.
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:
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