Hoe je beweringen kunt gebruiken in JMeter (Reactievoorbeeld)
Wat is een bewering?
Assertion Help verifieert dat uw server die wordt getest de verwacht resultaten.
Soorten beweringen
Hieronder staan enkele veelgebruikte beweringen in JMeter:
- Reactie bewering
- Duur bewering
- Grootte bewering
- XML-bevestiging
- HTML-bevestiging
- Stappen om Response Assertion te gebruiken
Reactie bewering
Met de antwoordbevestiging kunt u patroontekenreeksen toevoegen die u kunt vergelijken met verschillende velden van het serverantwoord.
U stuurt bijvoorbeeld een gebruikersverzoek naar de website http://www.google.com en ontvang het antwoord van de server. U kunt Response Assertion gebruiken om te verifiëren of de server reageert bevat verwachte patroontekenreeks (bijvoorbeeld “OK”).
Duur bewering
De Duration Assertion test of elk serverantwoord binnen een uur is ontvangen gegeven bedrag van tijd. Elk antwoord dat langer duurt dan het opgegeven aantal milliseconden (opgegeven door de gebruiker) wordt gemarkeerd als een mislukt antwoord.
Er wordt bijvoorbeeld een gebruikersverzoek verzonden naar www.google.com by JMeter en krijg binnen een reactie verwacht tijd 5 ms dan Testgeval geslaagd, anders is de testcase mislukt.
Grootte bewering
De Size Assertion test of elk serverantwoord het verwachte aantal bytes bevat. U kunt opgeven dat de grootte gelijk is aan, groter dan, kleiner dan of niet gelijk aan een bepaald aantal bytes.
JMeter stuurt een gebruikersverzoek naar www.google.com en krijgt een antwoordpakket met een grootte kleiner dan verwacht byte 5000 bytes per testcase geslaagd. Anders is de testcase mislukt.
XML-bevestiging
De XML Bewering test dat de antwoordgegevens bestaan uit een formeel correct XML-document.
HTML-bevestiging
Met de HTML Assertion kan de gebruiker de HTML-syntaxis van de antwoordgegevens controleren. Dit betekent dat de antwoordgegevens moeten voldoen aan de HTML-syntaxis.
Stappen om Response Assertion te gebruiken
We gaan verder met het script dat we eerder hebben ontwikkeld zelfstudie.
In deze test gebruiken we Reactie bewering om het antwoordpakket van www.google.com te vergelijken, komt overeen met uw verwachte reeks.
Hier is de roadmap voor deze proef:
Met het controlepaneel voor de bevestiging van antwoorden kunt u patroontekenreeksen toevoegen die u kunt vergelijken met verschillende velden van het antwoord.
Stap 1) Voeg antwoordbevestiging toe
Rechts-klik Discussiegroep -> Toevoegen -> Beweringen -> Reactie bewering
Het deelvenster Antwoordbevestiging wordt weergegeven zoals in onderstaande afbeelding:
Stap 2) Patroon toevoegen om te testen
Wanneer u een verzoek naar de Google-server verzendt, kan het zijn dat deze een aantal retourneert Reactiecode als volgt:
- 404: Serverfout
- 200: Server OK
- 302: Webserver verwijst door naar andere pagina's. Dit gebeurt meestal wanneer u google.com bezoekt vanuit het buitenland. Google verwijst door naar een landspecifieke website. Zoals hieronder weergegeven, verwijst google.com voor Indiase gebruikers door naar google.co.in.
Stel dat u wilt verifiëren dat de antwoordcode van de webserver google.com een patroon bevat 302,
On Reactieveld om te testen, kies Reactiecode,
Klik in het responsbevestigingspaneel Toevoegen -> een nieuw blanco invoerscherm -> voer 302 in in Te testen patroon.
Stap 3) Voeg beweringsresultaten toe
Klik met de rechtermuisknop op Discussiegroep, Toevoegen -> Luisteraar -> Bewering resultaten
Stap 4) Voer uw test uit
Klik op Discussiegroep -> Bewering Resultaat
Wanneer u klaar bent om een test uit te voeren, klikt u op de loop knop op de menubalk, of sneltoets Ctrl + R.
Het testresultaat wordt weergegeven in het deelvenster Beweringresultaten. Als Google-server Reactiecode bevat het patroon 302, de testcase is geslaagd. Het bericht wordt dan als volgt weergegeven:
Terug naar het Response Assertion Panel, waar u het te testen patroon wijzigt van 302 naar 500.
Omdat de Google-serverresponscode dit patroon niet bevat, ziet u de testcase Mislukt als volgt:
Troubleshooting
Als u dit probleem ondervindt tijdens het uitvoeren van de bovenstaande scenario's, doet u het volgende:
- Controleer of u via een proxy verbinding maakt met internet. Zo ja, verwijder de proxy.
- Open een nieuw exemplaar van JMeter
- Open de BeweringTestPlan.jmx in JMeter
- Klik op Discussiegroep -> Beweringresultaat
- Voer de test uit