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

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.

Duur bewering

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.

XML-bevestiging

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.

HTML-bevestiging

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:

Stappen om responsbevestiging te gebruiken

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

Antwoordbevestiging toevoegen

Het deelvenster Antwoordbevestiging wordt weergegeven zoals in onderstaande afbeelding:

Antwoordbevestiging toevoegen

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.

Voeg patroon toe om te testen

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.

Patroon toevoegen aan test

Stap 3) Voeg beweringsresultaten toe

Klik met de rechtermuisknop op Discussiegroep, Toevoegen -> Luisteraar -> Bewering resultaten

Voeg beweringsresultaten toe

Voeg beweringsresultaten toe

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:

Voer de test uit

Terug naar het Response Assertion Panel, waar u het te testen patroon wijzigt van 302 naar 500.

Voer de test uit

Omdat de Google-serverresponscode dit patroon niet bevat, ziet u de testcase Mislukt als volgt:

Voer de test uit

Troubleshooting

Als u dit probleem ondervindt tijdens het uitvoeren van de bovenstaande scenario's, doet u het volgende:

  1. Controleer of u via een proxy verbinding maakt met internet. Zo ja, verwijder de proxy.
  2. Open een nieuw exemplaar van JMeter
  3. Open de BeweringTestPlan.jmx in JMeter
  4. Klik op Discussiegroep -> Beweringresultaat
  5. Voer de test uit