how when use postman pre request
In deze zelfstudie zullen we uitleggen hoe en wanneer u Postman Pre-Request Scripts gebruikt en Request Scripts of Tests posten met behulp van eenvoudige voorbeelden:
In analogie met de wereld van unit testing, is het pre-request script niets anders dan de setup die zal plaatsvinden voordat een test wordt uitgevoerd. Evenzo in Postman, als u het verzoek op een bepaalde manier wilt wijzigen, is het pre-request-script de plaats om die logica of code te plaatsen die garandeert voordat de uitvoering van het verzoek begint.
Bekijk hier de eenvoudige trainingsserie voor postbode.
Wat je leert:
Verzoekstroom voor postbode
Laten we eerst proberen te begrijpen hoe Postman de pre- en testscripts inschakelt of toestaat om uitgevoerd te worden in de context van het uitvoeren van verzoeken. Postman heeft een krachtige runtime die op Node JS is gebaseerd en waarmee scriptmogelijkheden voor en na uitvoering van verzoeken kunnen worden toegevoegd.
De scripts zijn niets anders dan Javascript-code die de Postman-sandbox begrijpt en uitvoert zoals gewenst.
Raadpleeg de onderstaande afbeelding om de Postman Request Flow te begrijpen.
wat is een beveiligingssleutelcode
Hier is een video-tutorial:
Het pre-request-script is het startpunt voor het uitvoeren van verzoeken in Postman. Als er een script / logica is toegevoegd als onderdeel van het pre-request-script dat eerst wordt uitgevoerd, waarna de daadwerkelijke uitvoering van het verzoek plaatsvindt en zodra het antwoord is ontvangen, worden de tests of de post-request-scripts uitgevoerd.
Scripts vooraf aanvragen
Pre-request scripts zijn logica of stukjes code die gegarandeerd worden uitgevoerd voordat de uitvoering van het verzoek begint. Het maakt het mogelijk om dynamisch gedrag toe te voegen om uitvoering aan te vragen.
Het is belangrijk op te merken dat pre-request scripts ook kunnen worden toegepast op collectieniveau, wat indirect betekent dat een pre-request script van toepassing is op alle verzoeken die deel uitmaken van die collectie.
Raadpleeg de onderstaande afbeelding om de aanvraagstroom te zien wanneer het pre-request-script en de tests op collectieniveau aanwezig zijn.
Wanneer moet u scripts vooraf aanvragen?
Pre-request-scripts zijn over het algemeen handig wanneer voorverwerking vereist is voordat een verzoek wordt uitgevoerd.
# 1)Bijvoorbeeld Stel dat uw verzoek een beveiligingstoken verwacht dat moet worden opgehaald van een externe server en aangezien deze waarde verandert bij elke uitvoering van het verzoek, kan het ook niet worden gehandhaafd met de omgevings- / globale variabelen.
Pre-request scripts zijn de perfecte plek om dergelijke logica uit te voeren en deze vervolgens te gebruiken bij het uitvoeren van verzoeken.
Laten we eens kijken hoe u in dit geval het pre-request-script kunt gebruiken. We zullen hetzelfde GET API-eindpunt gebruiken om te illustreren https://reqres.in/api/users/{(randomVal}}
Hier is {{randomVal}} een willekeurig geheel getal tussen 1 en 10 dat zou worden berekend in het pre-request script.
Hier is de scriptstroom.
- Voeg logica toe op het tabblad Pre-request script. Genereer een willekeurig getal tussen 1 en 10.
- Sla het gegenereerde willekeurige nummer op in een omgeving of lokale variabele. In het bovenstaande codefragment kun je zien dat we een willekeurige waarde tussen 1 en 10 hebben gegenereerd en deze hebben opgeslagen in een lokale variabele met de naam ‘randomVal’.
- Gebruik de omgevingsvariabele als onderdeel van de hoofdtekst van het verzoek.
- Voer het verzoek uit.
- Valideer het resultaat. U kunt proberen het verzoek meerdere keren te raken en zien dat het verzoek wordt geraakt voor verschillende waarden van userIds die zijn gegenereerd via het willekeurige variabele pre-script.
#twee) Pre-request scripts zijn ook handig als u bepaalde header-gerelateerde bewerkingen wilt. Bijvoorbeeld, request-header verwacht een sessie-ID die willekeurig moet worden gegenereerd en een aantal andere conversies nodig heeft, zoals base 64-codering of verwerking in het algemeen.
Met behulp van Pre-Request & Post-Request Scripts met collecties
Zoals hierboven besproken, kunnen pre-request scripts ook op collectieniveau worden toegepast. Die scripts zijn van toepassing op alle verzoeken die beschikbaar zijn in de collectie. Net als bij pre-request scripts, kunnen tests of post-request scripts ook op een collectie worden toegepast.
Laten we eens kijken naar een illustratie van scripts en tests voor pre-request op collectieniveau, en zien hoe de scripts in actie komen voor elk van de verzoeken in de collectie.
We gebruiken een Postman-verzameling met 2 verzoeken met de volgende testeindpunten.
- KRIJGEN https://reqres.in/api/users/1
- POST https://reqres.in/api/register met verzoektekst als JSON met 2 velden, d.w.z. emailId en wachtwoord.
We zullen de volgende scripts op collectieniveau voor deze verzoeken toevoegen.
- Pre-aanvraag: Voeg een nieuwe header toe met de naam 'Content-Type' en stel de waarde van de header in op 'application / json'.
- Test: Als test- of postverzoekvalidatie zullen we controleren of het geretourneerde antwoord de HTTP-statuscode 200 heeft of niet.
Volg de onderstaande stappen
# 1) Maak een nieuwe Postman-collectie met de bovenstaande verzoeken GET en POST.
#twee) Klik met de rechtermuisknop Verzameling -> Selecteer bewerken om pre-request scripts en tests op collectieniveau toe te voegen.
naar) Selecteer voor het Pre-request-script het tabblad Pre-request Scripts in het venster voor het bewerken van de collectie en voeg het onderstaande script toe (dit script voegt een header toe met de naam 'Content-Type' met waardetoepassing / JSON voor alle verzoeken in de collectie) .
sql testvragen en antwoorden pdf
b) Om tests of Post-request script toe te voegen, voegt u het onderstaande script toe op het tabblad 'Tests'. (Dit script voegt een test toe om het antwoord met HTTP Status 200 te valideren voor alle verzoeken die in de collectie aanwezig zijn).
c) Zodra de scripts zijn toegevoegd, klikt u op 'Update' om de aangebrachte wijzigingen op te slaan.
# 3) Laten we nu proberen de verzoeken in de collectie uit te voeren en kijken of de pre-request scripts en tests gespecificeerd op het niveau van de collectie correct zijn ingesteld of niet.
# 4) Open het eerste GET-verzoek en voer het uit door op het 'Sturen' knop. Om de request headers te zien kunnen we gebruik maken van de Postman console, die de volledige request-response details toont van alle verzoeken die via de Postman Applicatie gaan.
We zullen de Postman-console later in detail bespreken, maar in deze tutorial zullen we deze alleen gebruiken om aanvraagheaders te valideren.
Om de console te openen, klikt u op het consolepictogram linksonder in de Postman-applicatie of selecteert u de console-optie in het menu Venster (Let op: vergelijkbare opties zijn beschikbaar voor zowel Windows OS als voor Postman-applicatie).
# 5) Om de post-request scripts of tests te valideren, valideert u simpelweg het tabblad 'Tests' van het uitgevoerde verzoek en u zou de test moeten zien voor het valideren van de Statuscode die op het collectieniveau is toegevoegd op 200.
Met scripts op collectieniveau hebben we bereikt,
- Door pre-request scripts en tests op collectieniveau toe te voegen, zijn ze gemakkelijk te onderhouden. Voorbeelden, omvatten het toevoegen van gemeenschappelijke headers aan alle verzoeken, het genereren van sessietokens voor de verzoeken via de derde partij, enz.
- Gemeenschappelijke scripts / tests, zoals het valideren van responscodes, kunnen op verzamelingsniveau worden geplaatst om herhaling te voorkomen.
Gevolgtrekking
In deze zelfstudie hebben we stilgestaan bij scripts voor pre-request en tests of post-request scripts. We hebben ook een voorbeeld doorgenomen van het gebruik van deze scripts op collectieniveau om herhaling te voorkomen en om veelgebruikte scripts op collectieniveau zelf te plaatsen.
Zowel pre-request scripts als tests zijn een zeer krachtig en belangrijk kenmerk van Postman en ze voegen veel waarde toe bij het creëren van een end-to-end integratietest, met name voor op REST gebaseerde API-eindpunten.
Bezoek hier om Postman From Scratch te leren.
Aanbevolen literatuur
- POSTMAN-zelfstudie: API-testen met POSTMAN
- Hoe Postman te gebruiken voor het testen van verschillende API-indelingen?
- Automatisering van responsvalidatie met beweringen in Postman
- Werken met FTP-verzoek in JMeter
- Xpath Extractor Post-Processor in JMeter
- Een snelle SoapUI-gids om verzoek- en antwoordgegevens in een bestand op te slaan - SoapUI-zelfstudie # 15
- Postprocessor gebruiken in JMeter (extractor voor reguliere expressies)
- Postbode-verzamelingen: codevoorbeelden importeren, exporteren en genereren