Ce este o afirmație?
Ajutorul pentru afirmare verifică dacă serverul dvs. testat returnează rezultatele așteptate .
Tipuri de afirmații
Următoarele sunt câteva afirmații utilizate în mod obișnuit în JMeter:
- Afirmație de răspuns
- Afirmarea duratei
- Afirmarea mărimii
- Afirmare XML
- Afirmare HTML
- Pași pentru a utiliza afirmația de răspuns
Afirmație 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 pe site-ul web http://www.google.com și primiți răspunsul serverului. Puteți utiliza Response Assertion pentru a verifica dacă răspunsul serverului conține șiruri de tipare așteptate (de exemplu, „OK”).
Afirmarea duratei
Afișarea duratei testează că fiecare răspuns al serverului a fost primit într-un anumit timp. Orice răspuns care durează mai mult decât numărul dat de milisecunde (specificat de utilizator) este marcat ca un răspuns eșuat.
De exemplu, o solicitare a utilizatorului este trimisă la www.google.com de către JMeter și primește un răspuns în termenul așteptat de 5 ms, apoi testarea testului, altfel, testul eșuat.
Afirmarea mărimii
Afișarea mărimii testează că fiecare răspuns al serverului conține numărul așteptat de octeți din acesta. Puteți specifica că dimensiunea este egală cu, mai mare decât, mai mică decât sau nu egală cu un număr dat de octeți.
JMeter trimite o solicitare de utilizator la www.google.com și primește un pachet de răspuns cu o dimensiune mai mică decât octeții așteptați 5000 de octeți, o trecere a cazului de testare. În caz contrar, testul nu a reușit.
Afirmare XML
Afirmarea XML testează dacă datele de răspuns constau dintr-un document XML corect corect.
Afirmare HTML
Afirmarea HTML permite utilizatorului să verifice sintaxa HTML a datelor de răspuns. Înseamnă că datele de răspuns trebuie să fie îndeplinite de sintaxa HTML.
Pași pentru a utiliza afirmația de răspuns
Vom continua cu scriptul pe care l-am dezvoltat în tutorialul anterior.
În acest test, folosim aserțiunea de răspuns pentru a compara pachetul de răspuns de pe www.google.com care se potrivește șirului dvs.
Iată foaia de parcurs pentru acest test:
Panoul de control al afirmării 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
Faceți clic dreapta pe grupul de fire -> Adăugați -> Afirmații -> Afirmație de răspuns
Panoul de afirmare a răspunsului se afișează ca în figura de mai jos:
Pasul 2) Adăugați un model pentru testare
Când trimiteți o solicitare către serverul Google, acesta poate returna un 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 atunci 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ăspuns al serverului web google.com conține modelul 302,
În câmpul de răspuns pentru testare , alegeți codul de răspuns,
În panoul de afirmare a răspunsului, faceți clic pe Adăugare -> un nou afișaj de intrare necompletat -> introduceți 302 în Model de testat.
Pasul 3) Adăugați rezultate de afirmare
Faceți clic dreapta pe Grup de fire, Adăugați -> Ascultător -> Rezultate de afirmare
Pasul 4) Rulați testul
Faceți clic pe Grup de fire -> Rezultatul afirmării
Când sunteți gata să rulați un test, faceți clic pe butonul Executare din bara de meniu sau pe tasta scurtă Ctrl + R.
Rezultatul testului se va afișa în panoul Rezultate afirmare. Dacă codul de răspuns al serverului Google conține modelul 302 , cazul de testare este trecut. Veți vedea mesajul afișat după cum urmează:
Acum, înapoi la Panoul de afirmare a răspunsului, schimbați modelul de testat la 302 la 500.
Deoarece codul de răspuns al serverului Google nu conține acest model, veți vedea cazul de testare Eșuat după cum urmează:
Depanare:
Dacă vă confruntați cu problema în timp ce executați scenariile de mai sus ... faceți următoarele:
- Verificați dacă vă conectați la internet prin intermediul unui proxy. Dacă da, eliminați proxy-ul.
- Deschideți o nouă instanță a JMeter
- Deschideți AssertionTestPlan.jmx în JMeter
- Faceți clic pe Grup de fire -> Rezultatul afirmării
- Rulați testul