Beweringen in JMeterAntwoordbewering met voorbeelden
โก Slimme samenvatting
Beweringen in JMeter Controleer of een te testen server de verwachte respons retourneert, zodat prestatietesters tijdens de belastingstest de inhoud van de respons, statuscodes, responstijd, bytegrootte en documentindeling kunnen valideren op nauwkeurigheid.

Wat is een bewering?
Asserties helpen te verifiรซren dat de server die u test de juiste resultaten retourneert. 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 http://www.google.com en ontvang het antwoord van de server. Een Response Assertion kan controleren of het antwoord correct is. bevat een verwachte patroonreeks (bijv. "OK").
Duur bewering
De Duration Assertion test of elk serverantwoord binnen een bepaalde tijd wordt ontvangen. gegeven bedrag van tijd. Elke reactie die langer duurt dan de opgegeven milliseconden wordt als mislukt gemarkeerd.
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 controleert of elk serverantwoord het verwachte aantal bytes bevat. U kunt de grootte specificeren als gelijk aan, groter dan, kleiner dan of niet gelijk aan een bepaald aantal bytes.
JMeter stuurt een gebruikersverzoek naar www.google.com en ontvangt een antwoordpakket dat kleiner is dan de verwacht 5000 bytes, dus de test slaagt; anders mislukt hij.
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 verzendt naar Google server, het kan zijn dat er iets wordt teruggestuurd Reactiecode als volgt:
- 404: Serverfout
- 200: Server OK
- 302De webserver leidt je door naar andere pagina's. Dit gebeurt meestal wanneer je google.com bezoekt vanuit een land buiten de VS. Google wordt doorgestuurd naar een landspecifieke website. Zoals hieronder weergegeven, wordt google.com doorgestuurd naar google.co.in voor Indiase gebruikers.
Stel dat u wilt verifiรซren dat de antwoordcode van de webserver google.com een โโpatroon bevat 302,
On Reactieveld om te testen, kies Reactie Code,
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 paneel 'Assertion Results'. 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 Google De serverresponscode bevat dit patroon niet; u zult de testcase bekijken. Mislukt als volgt:
Problemen oplossen
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














