Postman Tutorial – Hoe te gebruiken voor API-testen?

Wat is Postman?

Postman is een schaalbare API-testtool die snel kan worden geïntegreerd in de CI/CD-pijplijn. Het begon in 2012 als een zijproject van Abhinav Asthana om de API-workflow bij testen en ontwikkelen te vereenvoudigen. API staat voor Application Programming Interface waarmee softwareapplicaties met elkaar kunnen communiceren via API-oproepen.

Waarom gebruiken Postman?

Met tegenwoordig ruim 4 miljoen gebruikers, Postman Software is voor de volgende generaties een voorkeursinstrument gewordenwing redenen:

  1. Toegankelijkheid – Te gebruiken Postman tool, je hoeft alleen maar in te loggen op je eigen accounts, waardoor je altijd en overal gemakkelijk toegang hebt tot bestanden, zolang je maar een Postman applicatie op de computer is geïnstalleerd.
  2. Gebruik van collecties – Postman laat gebruikers collecties maken voor hun Postman API-aanroepen. Elke collectie kan submappen en meerdere verzoeken maken. Dit helpt bij het organiseren van uw testsuites.
  3. Samenwerking – Collecties en omgevingen kunnen worden geïmporteerd of geëxporteerd, waardoor het eenvoudig wordt om bestanden te delen. Een directe link kan ook worden gebruikt om collecties te delen.
  4. Omgevingen creëren – Het hebben van meerdere omgevingen helpt bij minder herhaling van tests, omdat men dezelfde verzameling kan gebruiken, maar voor een andere omgeving. Dit is waar parametrisering zal plaatsvinden, die we in verdere lessen zullen bespreken.
  5. Creëren van tests – Testcontrolepunten zoals het verifiëren van een succesvolle HTTP-reactiestatus kunnen aan elk worden toegevoegd Postman API-aanroepen die ervoor zorgen test dekking.
  6. Automatiseringstesten – Door het gebruik van de Collection Runner of Newman kunnen tests in meerdere iteraties worden uitgevoerd, waardoor tijd wordt bespaard voor repetitieve tests.
  7. Foutopsporing – Postman console helpt bij het controleren welke gegevens zijn opgehaald, waardoor het eenvoudig wordt om tests te debuggen.
  8. Continue integratie – Dankzij het vermogen om continue integratie te ondersteunen, worden ontwikkelingspraktijken gehandhaafd.

Gebruiksaanwijzing Postman om API's uit te voeren

Hieronder staat de Postman Werkruimte. Laten we het stapsgewijze proces verkennen Gebruiksaanwijzing Postman en verschillende kenmerken van de Postman gereedschap!

Gebruik
 Postman Om API's uit te voeren

  1. Nieuw – Hier maakt u een nieuwe aanvraag, collectie of omgeving aan.
  2. Importeren – Dit wordt gebruikt om een ​​verzameling of omgeving te importeren. Er zijn opties zoals importeren uit bestand, map, link of onbewerkte tekst plakken.
  3. Runner – Automatiseringstesten kunnen worden uitgevoerd via de Collection Runner. Dit wordt in de volgende les verder besproken.
  4. Nieuw openen – Open een nieuw tabblad, Postman Venster of Runner-venster door op deze knop te klikken.
  5. Mijn Werkruimte – U kunt individueel of als team een ​​nieuwe werkruimte creëren.
  6. Uitnodigen – Werk samen aan een werkruimte door teamleden uit te nodigen.
  7. Geschiedenis – Eerdere verzoeken die u hebt verzonden, worden weergegevenyed in geschiedenis. Dit maakt het gemakkelijk om de acties die u hebt uitgevoerd bij te houden.
  8. Collecties – Organiseer uw testsuite door collecties te maken. Elke verzameling kan submappen en meerdere verzoeken hebben. Een verzoek of map kan ook worden gedupliceerd.
  9. Tabblad Verzoek – Hier wordt de titel weergegeven van het verzoek waaraan u werkt. Standaard zou “Untitled Request” worden weergegevenyed voor verzoeken zonder titels.
  10. HTTP-verzoek – Als u hierop klikt, wordt een vervolgkeuzelijst met verschillende verzoeken weergegeven, zoals GET, POST, COPY, DELETE, enz. Postman API-testen, de meest gebruikte verzoeken zijn GET en POST.
  11. Verzoek-URL – Ook wel eindpunt genoemd. Hier identificeert u de link waarmee de API zal communiceren.
  12. Opslaan – Als er wijzigingen in een aanvraag zijn, is het klikken op Opslaan een must, zodat nieuwe wijzigingen niet verloren gaan of worden overschreven.
  13. Params – Hier schrijft u parameters die nodig zijn voor een verzoek, zoals sleutelwaarden.
  14. Autorisatie – Om toegang te krijgen tot API’s is de juiste autorisatie nodig. Het kan de vorm hebben van een gebruikersnaam en wachtwoord, een token aan toonder, enz.
  15. Headers – U kunt headers instellen, zoals inhoudstype JSON, afhankelijk van de behoeften van de organisatie.
  16. Lichaam – Hier kan men de aanpassentails in een verzoek dat gewoonlijk wordt gebruikt in een POST-verzoek.
  17. Pre-request-script – Dit zijn scripts die vóór het verzoek worden uitgevoerd. Meestal worden pre-request-scripts voor de instellingsomgeving gebruikt om ervoor te zorgen dat tests in de juiste omgeving worden uitgevoerd.
  18. Tests – Dit zijn scripts die tijdens het verzoek worden uitgevoerd. Het is belangrijk om tests uit te voeren, omdat er controlepunten worden ingesteld om te verifiëren of de responsstatus in orde is, de opgehaalde gegevens zijn zoals verwacht en andere tests.

Werken met GET-verzoeken

Get-verzoeken worden gebruikt om informatie op te halen uit de opgegeven URL. Er worden geen wijzigingen aangebracht aan het eindpunt.

We zullen het volgende gebruikenwing URL voor alle voorbeelden hierin Postman zelfstudie https://jsonplaceholder.typicode.com/users

In de werkruimte

  1. Stel uw HTTP-verzoek in op GET.
  2. Voer in het veld voor de aanvraag-URL de link in
  3. Klik op Verzenden
  4. U ziet het 200 OK-bericht
  5. Er moeten 10 gebruikersresultaten in de hoofdtekst staan, wat aangeeft dat uw test met succes is uitgevoerd.

Werken met Get-aanvragen

* Opmerking: Er kunnen gevallen zijn waarin Get Postman verzoek kan mislukken. Dit kan te wijten zijn aan een ongeldige aanvraag-URL of aan authenticatie.

Werken met POST-verzoeken

Postverzoeken verschillen van Get-verzoek omdat er sprake is van gegevensmanipulatie waarbij de gebruiker gegevens aan het eindpunt toevoegt. Met behulp van dezelfde gegevens uit de vorige tutorial in Get request, gaan we nu onze eigen gebruiker toevoegen.

Stap 1) Klik op een nieuw tabblad om een ​​nieuw verzoek aan te maken.

Werken met postverzoeken

Stap 2) Op het nieuwe tabblad

  1. Stel uw HTTP-verzoek in op POST.
  2. Voer dezelfde link in de aanvraag-URL in: https://jsonplaceholder.typicode.com/users
  3. ga naar het tabblad Hoofdtekst

Werken met postverzoeken

Stap 3) In lichaam,

  1. Klik op rauw
  2. Selecteer JSON

Werken met postverzoeken

Stap 4) Kopieer en plak slechts één gebruikersresultaat uit het vorige get-verzoek, zoals hieronder. Zorg ervoor dat de code correct is gekopieerd met gepaarde accolades en brackets. Verander id naar 11 en naam naar elke gewenste naam. Je kunt ook andere details zoals het adres.

[
    {
        "id": 11,
        "name": "Krishna Rungta",
        "username": "Bret",
        "email": "Sincere@april.biz",
        "address": {
            "street": "Kulas Light",
            "suite": "Apt. 556",
            "city": "Gwenborough",
            "zipcode": "92998-3874",
            "geo": {
                "lat": "-37.3159",
                "lng": "81.1496"
            }
        },
        "phone": "1-770-736-8031 x56442",
        "website": "hildegard.org",
        "company": {
            "name": "Romaguera-Crona",
            "catchPhrase": "Multi-layered client-server neural-net",
            "bs": "harness real-time e-markets"
        }
    }
]

Werken met postverzoeken

* Opmerking: Online Post-verzoek moet het juiste formaat hebben om ervoor te zorgen dat de gevraagde gegevens worden aangemaakt. Het is een goede gewoonte om Get first te gebruiken om het JSON-formaat van het verzoek te controleren. Je kunt tools gebruiken zoals https://jsonformatter.curiousconcept.com/

Werken met postverzoeken

Stap 5) Vervolgens

  1. Klik op Verzenden.
  2. Status: 201 Aangemaakt moet worden weergegevenyed
  3. Geposte gegevens zijn showing omhoog in het lichaam.

Werken met postverzoeken

Verzoeken parametriseren

Gegevensparameterisatie is een van de handigste functies van Postman. In plaats van dezelfde verzoeken met verschillende gegevens te maken, kunt u variabelen met parameters gebruiken. Deze gegevens kunnen afkomstig zijn uit een gegevensbestand of een omgevingsvariabele. Parametrisatie helpt herhaling van dezelfde tests te voorkomen en hiervoor kunnen iteraties worden gebruikt automatisering testen.

Parameters worden gemaakt met behulp van double gekruld brackets: {{steekproef}}. Laten we eens kijken naar een voorbeeld van het gebruik van parameters in ons vorige verzoek:

Parameteriseer verzoeken

Laten we nu een get-verzoek voor het parametriseren maken.

Stap 1)

  1. Stel uw HTTP-verzoek in op GET
  2. Voer deze link in: https://jsonplaceholder.typicode.com/users. Vervang het eerste deel van de link door een parameter zoals {{url}}. De verzoek-URL moet nu {{url}}/users zijn.
  3. Klik op verzenden.

Er zou geen antwoord moeten zijn, omdat we de bron van onze parameter niet hebben ingesteld.

Parameteriseer verzoeken

Stap 2) Om de parameter te gebruiken, moet u de omgeving instellen

  1. Klik op het oogpictogram
  2. Klik op Bewerken om de variabele in te stellen op een globale omgeving die in alle collecties kan worden gebruikt.

Parameteriseer verzoeken

Stap 3) Variabel,

  1. stel de naam in op de URL die https://jsonplaceholder.typicode.com is
  2. klik op Opslaan.

Parameteriseer verzoeken

Stap 4) Klik op sluiten als u het volgende scherm ziet

Parameteriseer verzoeken

Stap 5) Ga terug naar uw Get-verzoek en klik op verzenden. Er zouden nu resultaten voor uw verzoek moeten zijn.

Parameteriseer verzoeken

* Opmerking: Zorg er altijd voor dat uw parameters een bron hebben, zoals een omgevingsvariabele of gegevensbestand, om fouten te voorkomen.

Hoe maak je Postman Tests

Postman Tests zijn JavaScript-codes die worden toegevoegd aan verzoeken waarmee u resultaten kunt verifiëren, zoals de status Succesvol of Mislukt, de vergelijking van verwachte resultaten, enz. Het begint meestal met pm.test. Het kan worden vergeleken met beweringen en verificatieopdrachten die beschikbaar zijn in andere tools.

Laten we wat basiszaken doen API-testen gebruik Postman voor onze parametreerverzoeken uit de vorige les.

Stap 1) Ga naar uw GET-gebruikersverzoek uit de vorige tutorial.

  1. Ga naar het tabblad Tests. Aan de rechterkant staan ​​fragmentcodes.
  2. Klik in het gedeelte met fragmenten op "Statuscode: code is 200".

Het venster wordt automatisch ingevuld

creëren Postman Tests

Stap 2) Klik nu op Verzenden. Het testresultaat zou nu moeten verschijnenyed.

creëren Postman Tests

Stap 3) Ga terug naar het tabblad Test en laten we nog een test toevoegen. Deze keer vergelijken we het verwachte resultaat met het daadwerkelijke resultaat.

Klik in het gedeelte met fragmenten op 'Response body: JSON-waardecontrole'. We zullen controleren of Leanne Graham de gebruikersnaam 1 heeft.

creëren Postman Tests

Stap 4)

  1. Vervang “Uw testnaam” uit de code door “Controleer of gebruiker met id1 Leanne Graham is”, zodat de testnaam precies aangeeft wat we willen testen.
  2. Vervang jsonData.value door jsonData[0].name. Om het pad te achterhalen, controleert u de hoofdtekst in Resultaat eerder ophalen. Omdat Leanne Graham userid 1 is, staat jsonData in het eerste resultaat dat met 0 moet beginnen. Als je het tweede resultaat wilt krijgen, gebruik dan jsonData[1] enzovoort voor de daaropvolgende resultaten.
  3. Voer in eql "Leanne Graham" in
pm.test("Check if user with id1 is Leanne Graham", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});

creëren Postman Tests

Stap 5) Klik op verzenden. Er zouden nu twee geslaagde testresultaten moeten zijn voor uw verzoek.

creëren Postman Tests

* Opmerking: Er zijn verschillende soorten tests die kunnen worden gemaakt Postman. Probeer de tool te verkennen en kijk welke tests bij uw behoeften passen.

Collecties maken

Collecties spelen een belangrijke rol bij het organiseren van testsuites. Het kan worden geïmporteerd en geëxporteerd, waardoor het gemakkelijk wordt om collecties met het team te delen. In deze zelfstudie leren we hoe u een verzameling kunt maken en uitvoeren.

Laten we beginnen met het maken van een verzameling:

Stap 1) Klik op de knop Nieuw in de linkerbovenhoek van de pagina.

Verzamelingen maken

Stap 2) Selecteer Verzameling. Het venster Verzameling maken zou moeten verschijnen.

Verzamelingen maken

Stap 3) Voer de gewenste collectienaam en beschrijving in en klik vervolgens op maken. Er zou nu een verzameling moeten worden aangemaakt.

Verzamelingen maken

Stap 4) Ga terug naar het vorige Get-verzoek. Klik op Opslaan

Verzamelingen maken

Stap 5)

  1. kies Postman Testcollectie.
  2. Klik op Opslaan in Postman Testcollectie

Verzamelingen maken

Stap 6) Postman testverzameling zou nu één verzoek moeten bevatten.

Verzamelingen maken

Stap 7) Herhaal stap 4-5 voor het vorige postverzoek, zodat de verzameling nu twee verzoeken heeft.

Verzamelingen maken

Verzamelingen uitvoeren met Collection Runner

Er zijn twee manieren om een ​​collectie te runnen: de Collection Runner en Newman. Laten we beginnen met het uitvoeren van de verzameling in Collection Runner.

Stap 1) Klik op de knop Runner bovenaan de pagina, naast de knop Importeren.

Voer collecties uit met Collection Runner

Stap 2) De Collection Runner-pagina zou er zoals hieronder moeten uitzien. Volgwing is de beschrijving van verschillende velden

Voer collecties uit met Collection Runner

Stap 3) Voer je uit Postman Test de verzameling door het volgende in te stellenwing:

  • Kies Postman testverzameling - Stel iteraties in als 3
  • Stel de vertraging in op 2500 ms
  • Klik op Uitvoeren Postman Test…-knop

Voer collecties uit met Collection Runner

Stap 4) De pagina Runresultaten moet worden weergegevenyed nadat u op de knop Uitvoeren hebt geklikt. Afhankelijk van de vertraging zou u de tests moeten zien terwijl ze worden uitgevoerd.

  1. Zodra de tests zijn voltooid, kunt u de teststatus zien (Geslaagd of Mislukt) en de resultaten per iteratie.
  2. U ziet de Pass-status voor de Get Requests
  3. Omdat we geen tests voor Post hadden, zou er een melding moeten zijn dat de aanvraag geen tests bevatte.

Voer collecties uit met Collection Runner

U kunt zien hoe belangrijk het is dat uw verzoeken tests bevatten, zodat u de status van het HTTP-verzoek kunt verifiëren als deze succesvol is en de gegevens zijn aangemaakt of opgehaald.

Verzamelingen uitvoeren met Newman

Een andere manier om een ​​incasso uit te voeren is via Newman. De belangrijkste verschillen tussen Newman en Collection Runner zijn de volgendewing:

  1. Newman is een add-on voor Postman. U moet het afzonderlijk van de Native App installeren.
  2. Newman gebruikt de opdrachtregel terwijl Collection Runner een GUI heeft.
  3. Newman kan worden gebruikt voor continue integratie.

Ga als volgt te werk om Newman te installeren en onze verzameling ervan te gebruikenwing:

Stap 1) Installeer nodejs via deze link: http://nodejs.org/download/

Stap 2) Open de opdrachtregel en voer in

 npm install -g newman

Newman zou nu op uw computer moeten zijn geïnstalleerd.

Verzamelingen uitvoeren met Newman

Stap 3) Zodra Newman is geïnstalleerd, gaan we terug naar onze Postman werkruimte.In de collecties box, klik op de drie stippen. Er zouden nu opties moeten verschijnen. Selecteer Exporteren.

Verzamelingen uitvoeren met Newman

Stap 4) Kies Verzameling exporteren als verzameling v2.1 (aanbevolen) en klik vervolgens op Exporteren.

Verzamelingen uitvoeren met Newman

Stap 5) Selecteer de gewenste locatie en klik vervolgens op Opslaan. Het is raadzaam om een ​​specifieke map voor uw Postman testen. Een verzameling zou nu naar de door u gekozen lokale map moeten worden geëxporteerd.

Stap 6) We zullen ook ons ​​milieu moeten exporteren. Klik op het oogpictogram naast de vervolgkeuzelijst Omgeving in Globaal en selecteer Downloaden als JSON. Selecteer de gewenste locatie en klik vervolgens op Opslaan. Het is raadzaam dat de omgeving in dezelfde map staat als uw verzameling.

Verzamelingen uitvoeren met Newman

Stap 7) De omgeving moet nu worden geëxporteerd naar dezelfde lokale map als Collection.

Stap 8) Ga nu terug naar de opdrachtregel en wijzig de map naar waar u de verzameling en omgeving hebt opgeslagen.

 cd C:\Users\Asus\Desktop\Postman Tutorial

Stap 9) Voer uw verzameling uit met deze opdracht:

 newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

De runresultaten zouden nu moeten verschijnen zoals hieronder.

Verzamelingen uitvoeren met Newman

Als gids is er een verwijzing naar enkele standaard Newman-codes voor uitvoering:

  1. Voer alleen een verzameling uit. Dit kan worden gebruikt als er geen afhankelijkheid van de omgeving of het testgegevensbestand is.
  2. newman run <collection name>
  3. Voer een verzameling en omgeving uit. De -e indicator is voor omgeving.
  4. newman run <collection name> -e <environment name>
  5. Voer een verzameling uit met het gewenste nr. van iteraties.
  6. newman run <collection name> -n <no.of iterations>
  7. Uitvoeren met gegevensbestand.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Stel vertragingstijd in. Dit is belangrijk omdat tests kunnen mislukken als deze zonder vertraging worden uitgevoerd, omdat aanvragen worden gestart zonder dat de vorige aanvraag de verwerking op de eindpuntserver heeft voltooid.
newman run <collection name> -d <delay time>

Onze Postman Gids voor interviewvragen zal u helpen het sollicitatiegesprek te klaren en u te helpen uw droombaan voor softwaretesten te vinden.

Samengevat

  • API-testen met behulp van Postman: Postman is een applicatie voor het testen van API's. Postman is een van de meest populaire tools die worden gebruikt bij API-testen door verzoeken naar de webserver te sturen en het antwoord terug te krijgen
  • Toegankelijkheid, gebruik van collecties, samenwerking en continue integratie zijn enkele van de belangrijkste functies waarin u kunt leren Postman
  • Het wordt aanbevolen dat u een account aanmaakt Postman, zodat uw collecties online beschikbaar zijn
  • U kunt het verzoek parametriseren Postman
  • U kunt tests maken om een postman te vragen
  • Collecties kunnen worden uitgevoerd met Newman of Collection Runner