Postman Handledning – Hur använder jag för API-testning?

Vad är Postman?

Postman är ett skalbart API-testverktyg som snabbt integreras i CI/CD-pipeline. Det startade 2012 som ett sidoprojekt av Abhinav Asthana för att förenkla API-arbetsflödet vid testning och utveckling. API står för Application Programming Interface som tillåter mjukvaruapplikationer att kommunicera med varandra via API-anrop.

Varför använda Postman?

Med över 4 miljoner användare nuförtiden, Postman Programvara har blivit ett valfritt verktyg av följande skäl:

  1. Tillgänglighet – Att använda Postman verktyg, skulle man bara behöva logga in på sina egna konton vilket gör det enkelt att komma åt filer när som helst, var som helst så länge som en Postman applikationen är installerad på datorn.
  2. Användning av samlingar – Postman låter användare skapa samlingar för sina Postman API-anrop. Varje samling kan skapa undermappar och flera förfrågningar. Detta hjälper dig att organisera dina testsviter.
  3. Samarbete – Samlingar och miljöer kan importeras eller exporteras vilket gör det enkelt att dela filer. En direktlänk kan också användas för att dela samlingar.
  4. Att skapa miljöer – Att ha flera miljöer hjälper till med färre upprepningar av tester eftersom man kan använda samma samling men för en annan miljö. Det är här parametrering kommer att ske, vilket vi kommer att diskutera i ytterligare lektioner.
  5. Skapande av tester – Testkontrollpunkter som verifiering av framgångsrik HTTP-svarsstatus kan läggas till var och en Postman API-anrop som hjälper till att säkerställa testtäckning.
  6. Automationstestning – Genom att använda Collection Runner eller Newman kan tester köras i flera iterationer vilket sparar tid för repetitiva tester.
  7. Felsökning – Postman konsolen hjälper till att kontrollera vilken data som har hämtats vilket gör det enkelt att felsöka tester.
  8. Kontinuerlig integration – Med sin förmåga att stödja kontinuerlig integration upprätthålls utvecklingsmetoder.

Användning Postman för att köra API:er

Nedan är Postman Arbetsyta. Låt oss utforska processen steg för steg Användning Postman och olika funktioner i Postman verktyg!

Så här använder Postman För att köra API:er

  1. Ny – Det är här du skapar en ny förfrågan, samling eller miljö.
  2. Importera – Detta används för att importera en samling eller miljö. Det finns alternativ som import från fil, mapp, länk eller klistra in råtext.
  3. Runner – Automatiseringstester kan utföras via Collection Runner. Detta kommer att diskuteras vidare i nästa lektion.
  4. Öppna ny – Öppna en ny flik, Postman Fönster eller löparfönster genom att klicka på den här knappen.
  5. Min arbetsyta – Du kan skapa en ny arbetsyta individuellt eller som ett team.
  6. Bjud in – Samarbeta på en arbetsyta genom att bjuda in teammedlemmar.
  7. Historik – Tidigare förfrågningar som du har skickat kommer att visas i Historik. Detta gör det enkelt att spåra åtgärder som du har gjort.
  8. Samlingar – Organisera din testsvit genom att skapa samlingar. Varje samling kan ha undermappar och flera förfrågningar. En förfrågan eller mapp kan också dupliceras.
  9. Fliken Begäran – Här visas titeln på begäran du arbetar med. Som standard skulle "Untitled Request" visas för förfrågningar utan titlar.
  10. HTTP-begäran – Om du klickar på detta visas en rullgardinslista med olika förfrågningar som GET, POST, COPY, DELETE, etc. I Postman API-testning, de vanligaste förfrågningarna är GET och POST.
  11. Request URL – Även känd som en slutpunkt, det är här du kommer att identifiera länken till var API kommer att kommunicera med.
  12. Spara – Om det finns ändringar i en begäran är det ett måste att klicka på spara så att nya ändringar inte går förlorade eller skrivs över.
  13. Params – Det är här du kommer att skriva parametrar som behövs för en begäran, såsom nyckelvärden.
  14. Auktorisering – För att få åtkomst till API:er krävs korrekt auktorisering. Det kan vara i form av ett användarnamn och lösenord, bärartoken, etc.
  15. Rubriker – Du kan ställa in rubriker som innehållstyp JSON beroende på organisationens behov.
  16. Kropp – Det är här man kan anpassa detaljer i en begäran som vanligtvis används i POST-förfrågan.
  17. Skript för förhandsbegäran – Dessa är skript som kommer att köras före begäran. Vanligtvis används förhandsskript för inställningsmiljön för att säkerställa att tester kommer att köras i rätt miljö.
  18. Tester – Dessa är skript som körs under begäran. Det är viktigt att ha tester eftersom det sätter upp kontrollpunkter för att verifiera om svarsstatus är ok, hämtad data är som förväntat och andra tester.

Arbeta med GET-förfrågningar

Get-förfrågningar används för att hämta information från den givna URL:en. Det kommer inte att göras några ändringar i slutpunkten.

Vi kommer att använda följande URL för alla exempel i detta Postman handledning https://jsonplaceholder.typicode.com/users

På arbetsplatsen

  1. Ställ in din HTTP-förfrågan på GET.
  2. Ange länk i URL-fältet för begäran
  3. Klicka på Skicka
  4. Du kommer att se 200 OK-meddelande
  5. Det bör finnas 10 användarresultat i kroppen som indikerar att ditt test har körts framgångsrikt.

Arbetar med Get Requests

*Notera: Det kan finnas fall som Get Postman begäran kan misslyckas. Det kan bero på en ogiltig webbadress för begäran eller att autentisering krävs.

Arbeta med POST-förfrågningar

Postförfrågningar skiljer sig från Get request eftersom det förekommer datamanipulation med användaren som lägger till data till slutpunkten. Med hjälp av samma data från den tidigare handledningen i Get request, låt oss nu lägga till vår egen användare.

Steg 1) Klicka på en ny flik för att skapa en ny begäran.

Arbeta med postförfrågningar

Steg 2) I den nya fliken

  1. Ställ in din HTTP-förfrågan på POST.
  2. Ange samma länk i förfrågans webbadress: https://jsonplaceholder.typicode.com/users
  3. växla till fliken Kropp

Arbeta med postförfrågningar

Steg 3) I kroppen,

  1. Klicka på rå
  2. Välj JSON

Arbeta med postförfrågningar

Steg 4) Kopiera och klistra in bara ett användarresultat från den tidigare få-förfrågan enligt nedan. Se till att koden har kopierats korrekt med parade hängslen och parenteser. Ändra id till 11 och namn till valfritt namn. Du kan också ändra andra uppgifter som adressen.

[
    {
        "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"
        }
    }
]

Arbeta med postförfrågningar

*Notera: Online Post-begäran bör ha rätt format för att säkerställa att begärd data kommer att skapas. Det är en god praxis att använda Get first för att kontrollera JSON-formatet för begäran. Du kan använda verktyg som https://jsonformatter.curiousconcept.com/

Arbeta med postförfrågningar

Steg 5) Härnäst

  1. Klicka på Skicka.
  2. Status: 201 Skapad ska visas
  3. Upplagd data dyker upp i kroppen.

Arbeta med postförfrågningar

Hur man parametriserar förfrågningar

Dataparameterisering är en av de mest användbara funktionerna i Postman. Istället för att skapa samma förfrågningar med olika data kan du använda variabler med parametrar. Dessa data kan vara från en datafil eller en miljövariabel. Parametrering hjälper till att undvika upprepning av samma tester och iterationer kan användas för automatiseringstestning.

Parametrar skapas genom att använda dubbla parenteser: {{exempel}}. Låt oss ta en titt på ett exempel på användning av parametrar i vår tidigare begäran:

Parameterisera förfrågningar

Låt oss nu skapa en parameterize get request.

Steg 1)

  1. Ställ in din HTTP-förfrågan på GET
  2. Ange denna länk: https://jsonplaceholder.typicode.com/users. Ersätt den första delen av länken med en parameter som {{url}}. Request url bör nu vara {{url}}/users.
  3. Klicka på skicka.

Det bör inte finnas något svar eftersom vi inte har ställt in källan för vår parameter.

Parameterisera förfrågningar

Steg 2) För att använda parametern måste du ställa in miljön

  1. Klicka på ögonikonen
  2. Klicka på redigera för att ställa in variabeln till en global miljö som kan användas i alla samlingar.

Parameterisera förfrågningar

Steg 3) I variabel,

  1. ställ in namnet på webbadressen som är https://jsonplaceholder.typicode.com
  2. klicka på Spara.

Parameterisera förfrågningar

Steg 4) Klicka på stäng om du ser nästa skärm

Parameterisera förfrågningar

Steg 5) Gå tillbaka till din Hämta-förfrågan och klicka sedan på skicka. Det bör nu finnas resultat för din förfrågan.

Parameterisera förfrågningar

*Notera: Se alltid till att dina parametrar har en källa som en miljövariabel eller datafil för att undvika fel.

Hur man skapar Postman Tester

Postman Tester är JavaSkriptkoder läggs till förfrågningar som hjälper dig att verifiera resultat som framgångsrik eller misslyckad status, jämförelse av förväntade resultat, etc. Det börjar vanligtvis med pm.test. Det kan jämföras med hävdar, verifiera kommandon som finns i andra verktyg.

Låt oss göra lite grundläggande API-testning med hjälp av Postman för våra parametreringsförfrågningar från föregående lektion.

Steg 1) Gå till din GET-användarförfrågan från föregående handledning.

  1. Växla till testfliken. På höger sida finns kodavsnittskoder.
  2. Från avsnittet med utdrag klickar du på "Statuskod: Koden är 200".

Rutan fylls i automatiskt

Skapa Postman Tester

Steg 2) Klicka nu på Skicka. Testresultatet ska nu visas.

Skapa Postman Tester

Steg 3) Gå tillbaka till testfliken och låt oss lägga till ytterligare ett test. Den här gången kommer vi att jämföra det förväntade resultatet med det faktiska resultatet.

Från avsnittet med utdrag klickar du på "Response body:JSON value check". Vi kommer att kontrollera om Leanne Graham har användar-id 1.

Skapa Postman Tester

Steg 4)

  1. Byt ut "Ditt testnamn" från koden med "Kontrollera om användare med id1 är Leanne Graham" så att testnamnet anger exakt vad vi vill testa.
  2. Ersätt jsonData.value med jsonData[0].name. För att få sökvägen, kontrollera kroppen i Få resultat tidigare. Eftersom Leanne Graham är användar-id 1, finns jsonData i det första resultatet som bör börja med 0. Om du vill få det andra resultatet, använd jsonData[1] och så vidare för efterföljande resultat.
  3. I eql, mata in "Leanne Graham"
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");
});

Skapa Postman Tester

Steg 5) Klicka på skicka. Det bör nu finnas två godkända testresultat för din begäran.

Skapa Postman Tester

*Notera: Det finns olika typer av tester som kan skapas i Postman. Försök att utforska verktyget och se vilka tester som passar dina behov.

Hur man skapar samlingar

Samlingar spelar en viktig roll för att organisera testsviter. Det kan importeras och exporteras vilket gör det enkelt att dela samlingar mellan teamet. I den här handledningen kommer vi att lära oss hur man skapar och kör en samling.

Låt oss börja med att skapa en samling:

Steg 1) Klicka på knappen Ny i det övre vänstra hörnet på sidan.

Skapa samlingar

Steg 2) Välj Samling. Fönstret Skapa samling bör dyka upp.

Skapa samlingar

Steg 3) Ange önskat samlingsnamn och beskrivning och klicka sedan på skapa. En samling bör nu skapas.

Skapa samlingar

Steg 4) Gå tillbaka till föregående Get-förfrågan. Klicka på Spara

Skapa samlingar

Steg 5)

  1. Välja Postman Testsamling.
  2. Klicka på Spara till Postman Testsamling

Skapa samlingar

Steg 6) Postman testsamlingen bör nu innehålla en begäran.

Skapa samlingar

Steg 7) Upprepa steg 4-5 för den tidigare postbegäran så att insamlingen nu kommer att ha två förfrågningar.

Skapa samlingar

Hur man kör samlingar med Collection Runner

Det finns två sätt att köra en samling som är Collection Runner och Newman. Låt oss börja med att köra insamlingen i Collection Runner.

Steg 1) Klicka på knappen Löpare som finns längst upp på sidan bredvid knappen Importera.

Kör samlingar med Collection Runner

Steg 2) Collection Runner-sidan bör visas som nedan. Nedan följer en beskrivning av olika fält

Kör samlingar med Collection Runner

Steg 3) Kör din Postman Testa Collection genom att ställa in följande:

  • Välja Postman testsamling - Ställ in iterationer som 3
  • Ställ in fördröjning som 2500 ms
  • Klicka på Kör Postman Testa...-knappen

Kör samlingar med Collection Runner

Steg 4) Körresultatsidan bör visas efter att du klickat på knappen Kör. Beroende på fördröjningen bör du se testerna när de körs.

  1. När testerna är klara kan du se teststatusen om den är godkänd eller underkänd och resultaten per iteration.
  2. Du ser Pass-status för Get Requests
  3. Eftersom vi inte hade några tester för Post borde det finnas ett meddelande om att förfrågan inte hade några tester.

Kör samlingar med Collection Runner

Du kan se hur viktigt det är att det finns tester i dina förfrågningar så att du kan verifiera HTTP-förfrågningsstatus om den lyckas och data skapas eller hämtas.

Hur man kör samlingar med Newman

Ett annat sätt att köra en samling är via Newman. De huvudsakliga skillnaderna mellan Newman och Collection Runner är följande:

  1. Newman är ett tillägg för Postman. Du måste installera den separat från Native-appen.
  2. Newman använder kommandoraden medan Collection Runner har ett GUI.
  3. Newman kan användas för kontinuerlig integration.

För att installera Newman och köra vår samling från den, gör följande:

Steg 1) Installera nodejs med denna länk: http://nodejs.org/download/

Steg 2) Öppna kommandoraden och skriv in

 npm install -g newman

Newman bör nu vara installerad på din dator.

Kör samlingar med Newman

Steg 3) När Newman har installerats, låt oss gå tillbaka till vår Postman arbetsyta. Klicka på de tre prickarna i rutan Samlingar. Alternativ bör nu visas. Välj Exportera.

Kör samlingar med Newman

Steg 4) Välj Exportera samling som samling v2.1 (rekommenderas) och klicka sedan på Exportera.

Kör samlingar med Newman

Steg 5) Välj önskad plats och klicka sedan på Spara. Det är lämpligt att skapa en specifik mapp för din Postman tester. En samling bör nu exporteras till din valda lokala katalog.

Steg 6) Vi kommer också att behöva exportera vår miljö. Klicka på ögonikonen bredvid miljö-rullgardinsmenyn i Global, välj Ladda ner som JSON. Välj önskad plats och klicka sedan på Spara. Det är lämpligt att miljön finns i samma mapp som din samling.

Kör samlingar med Newman

Steg 7) Miljö ska nu exporteras till samma lokala katalog som Collection.

Steg 8) Gå nu tillbaka till kommandoraden och ändra katalogen till där du har sparat samlingen och miljön.

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

Steg 9) Kör din samling med detta kommando:

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

Körresultat bör nu visas som nedan.

Kör samlingar med Newman

Som guide är en referens till några grundläggande Newman-koder för exekvering:

  1. Kör endast en samling. Detta kan användas om det inte finns något beroende av miljö eller testdatafil.
  2. newman run <collection name>
  3. Kör en samling och miljö. -e-indikatorn är för miljö.
  4. newman run <collection name> -e <environment name>
  5. Kör en samling med önskat nr. av iterationer.
  6. newman run <collection name> -n <no.of iterations>
  7. Kör med datafil.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Ställ in fördröjningstid. Detta är viktigt eftersom tester kan misslyckas om de körs utan fördröjning på grund av att förfrågningar startas utan att den tidigare begäran slutförde behandlingen på slutpunktsservern.
newman run <collection name> -d <delay time>

Vår Postman intervjufrågor guide hjälper dig att knäcka intervjun och hjälpa dig att få ditt drömjobb för mjukvarutestning.

Sammanfattning

  • API-testning med hjälp av Postman: Postman är en applikation för att testa API:er. Postman är ett av de mest populära verktygen som används vid API-testning genom att skicka förfrågningar till webbservern och få tillbaka svaret
  • Tillgänglighet, användning av samlingar, samarbete, kontinuerlig integration, är några av nyckelfunktionerna att lära sig i Postman
  • Det rekommenderas att du skapar ett konto i Postman, så att dina samlingar är tillgängliga online
  • Du kan parametrera begäran in Postman
  • Du kan skapa tester för att verifiera en brevbärarförfrågan
  • Samlingar kan köras med Newman eller Collection Runner