Postman Handledning
🚀 Smart sammanfattning
Postman är ett skalbart API-testverktyg utformat för effektiv API-arbetsflödeshantering i utvecklings- och testmiljöer. Det möjliggör effektiv organisation, samarbete och automatisering, vilket gör kritiska API-testuppgifter tillgängliga och repeterbara.

Vad är Postman?
Postman är ett skalbart API-testverktyg som snabbt integreras i en 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, vilket gör det möjligt för programvaruapplikationer att kommunicera med varandra via API-anrop.
👉 Anmäl dig till ett gratis live-API-testprojekt
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:
- Tillgänglighet – För att använda Postman verktyget, behöver man bara 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.
- 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 till att organisera dina testsviter.
- 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.
- Skapa miljöer – Att ha flera miljöer minskar antalet upprepningar av tester, eftersom man kan använda samma samling men för en annan miljö. Det är här parametrisering sker, vilket vi kommer att diskutera i senare lektioner.
- Skapande av tester – Testkontrollpunkter, som att verifiera att HTTP-svaret har lyckats, kan läggas till varje Postman API-anrop, vilket hjälper till att säkerställa testtäckning.
- Automatiserad testning – Genom att använda Collection Runner eller Newman kan tester köras i flera iterationer, vilket sparar tid för repetitiva tester.
- Felsökning – Postman Konsolen hjälper till att kontrollera vilken data som har hämtats, vilket gör det enkelt att felsöka tester.
- Kontinuerlig integration – Med sin förmåga att stödja kontinuerlig integration upprätthålls utvecklingsmetoder.
Mindergy på kontoret Postman för att köra API:er
Nedan är Postman Arbetsyta. Låt oss utforska steg-för-steg-processen på Mindergy på kontoret Postman och olika funktioner i Postman verktyg!
- Ny – Det är här du skapar en ny begäran, samling eller miljö.
- Importera – Detta används för att importera en samling eller miljö. Det finns alternativ som att importera från fil, mapp, länk eller klistra in råtext.
- Runner – Automatiseringstester kan utföras via Collection Runner. Detta kommer att diskuteras vidare i nästa lektion.
- Öppna ny – Öppna en ny flik, Postman Fönster eller Löparfönster genom att klicka på den här knappen.
- Min arbetsyta – Du kan skapa en ny arbetsyta individuellt eller som ett team.
- Bjud in – Samarbeta på en arbetsyta genom att bjuda in teammedlemmar.
- 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.
- 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.
- 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.
- HTTP-förfrågan – Om du klickar på detta visas en rullgardinslista med olika förfrågningar, till exempel GET, POST, COPY, DELETE etc. Postman API-testning, de vanligaste förfrågningarna är GET och POST.
- Begäran-URL – Även känd som en slutpunkt, det är här du identifierar länken som API:et kommunicerar med.
- 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.
- Param. – Det är här du skriver parametrar som behövs för en begäran, till exempel nyckelvärden.
- 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, en bearer-token, etc.
- Rubriker – Du kan ange rubriker som innehållstyp JSON, beroende på organisationens behov.
- Brödtext – Det är här man kan anpassa detaljer i en förfrågan, vilket vanligtvis används i en POST-förfrågan.
- 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ö.
- Tester – Det här är skript som körs under förfrågan. Det är viktigt att ha tester eftersom det skapar kontrollpunkter för att verifiera om svarsstatusen är okej, hämtad data är som förväntat och andra tester.
Arbeta med GET-förfrågningar
Hämtningsförfrågningar används för att hämta information från den angivna URL:en. Inga ändringar kommer att göras 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
- Ställ in din HTTP-förfrågan på GET.
- I fältet för begäran om URL, ange länken
- Klicka på Skicka
- Du kommer att se meddelandet "200 OK"
- Det bör finnas 10 användarresultat i brödtexten, vilket indikerar att ditt test har körts utan problem.
*Notera: Det kan finnas fall där Get Postman begäran kan misslyckas. Det kan bero på en ogiltig URL för begäran, eller så krävs autentisering.
Arbeta med POST-förfrågningar
Postförfrågningar skiljer sig från Get-förfrågningar eftersom det sker datamanipulation där användaren lägger till data till slutpunkten. Med samma data från den föregående handledningen i Get-förfrågan lägger vi nu till vår egen användare.
Steg 1) Klicka på en ny flik för att skapa en ny begäran.
Steg 2) I den nya fliken
- Ställ in din HTTP-förfrågan på POST.
- Ange samma länk i förfrågans webbadress: https://jsonplaceholder.typicode.com/users
- växla till fliken Kropp
Steg 3) I kroppen,
- Klicka på rå
- Välj JSON
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": "[email protected]",
"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"
}
}
]
*Notera: Online Post-begäran bör ha rätt format för att säkerställa att den begärda informationen skapas. Det är en bra idé 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/
Steg 5) Härnäst
- Klicka på Skicka.
- Status: 201 Skapad ska visas
- Upplagd data dyker upp i kroppen.
Hur man parametriserar förfrågningar
Dataparameterisering är en av de mest användbara funktionerna i PostmanIstället för att skapa samma förfrågningar med olika data kan du använda variabler med parametrar. Dessa data kan komma från en datafil eller en miljövariabel. Parameterisering 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:
Nu ska vi skapa en parametriserad GET-begäran.
Steg 1)
- Ställ in din HTTP-förfrågan på GET
- 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.
- 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.
Steg 2) För att använda parametern måste du ställa in miljön
- Klicka på ögonikonen
- Klicka på redigera för att ställa in variabeln till en global miljö, som kan användas i alla samlingar.
Steg 3) I variabel,
- ställ in namnet på webbadressen som är https://jsonplaceholder.typicode.com
- klicka på Spara.
Steg 4) Klicka på stäng om du ser nästa skärm
Steg 5) Gå tillbaka till din Hämta förfrågan och klicka sedan på skicka. Det borde nu finnas resultat för din förfrågan.
*Notera: Se alltid till att dina parametrar har en källa, till exempel en miljövariabel eller datafil, för att undvika fel.
Hur man skapar Postman Tester
Postman Tester är JavaSkriptkoder som läggs till i förfrågningar som hjälper dig att verifiera resultat, till exempel status för lyckad eller misslyckad, jämförelse av förväntade resultat etc. Det börjar vanligtvis med pm.test. Det kan jämföras med asserts, verify-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 parametriserade förfrågningar från föregående lektion.
Steg 1) Gå till din GET-användarförfrågan från föregående handledning.
- Växla till testfliken. På höger sida finns kodavsnittskoder.
- Från avsnittet med utdrag klickar du på "Statuskod: Koden är 200".
Rutan fylls i automatiskt
Steg 2) Klicka nu på Skicka. Testresultatet ska nu visas.
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.
Steg 4)
- 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.
- Ersätt jsonData.value med jsonData[0].name. För att hämta sökvägen, kontrollera brödtexten i Get result earlier. Eftersom Leanne Graham har användar-ID 1, finns jsonData i det första resultatet, vilket ska börja med 0. Om du vill hämta det andra resultatet, använd jsonData[1] och så vidare för efterföljande resultat.
- 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");
});
Steg 5) Klicka på skicka. Det bör nu finnas två godkända testresultat för din begäran.
*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 i att organisera testsviter. De kan importeras och exporteras, vilket gör det enkelt att dela samlingar inom teamet. I den här handledningen lär vi 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.
Steg 2) Välj Samling. Fönstret Skapa samling bör dyka upp.
Steg 3) Ange önskat samlingsnamn och beskrivning och klicka sedan på skapa. En samling bör nu skapas.
Steg 4) Gå tillbaka till föregående Get-förfrågan. Klicka på Spara
Steg 5)
- Välja Postman Testsamling.
- Klicka på Spara till Postman Testsamling
Steg 6) Postman testsamlingen bör nu innehålla en begäran.
Steg 7) Upprepa steg 4–5 för föregående postförfrågan så att samlingen nu har två förfrågningar.
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.
Steg 2) Collection Runner-sidan bör visas som nedan. Nedan följer en beskrivning av olika fält
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
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.
- När testerna är klara kan du se teststatusen om den är godkänd eller underkänd och resultaten per iteration.
- Du ser Pass-status för Get Requests
- 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.
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:
- Newman är ett tillägg för Postman. Du måste installera den separat från Native-appen.
- Newman använder kommandoraden medan Collection Runner har ett GUI.
- 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.
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.
Steg 4) Välj Exportera samling som samling v2.1 (rekommenderas) och klicka sedan på Exportera.
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.
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.
För guiden finns en hänvisning till några grundläggande Newman-koder för exekvering:
- Kör endast en samling. Detta kan användas om det inte finns något beroende av miljö eller testdatafil.
- Kör en samling och miljö. -e-indikatorn är för miljö.
- Kör en samling med önskat nr. av iterationer.
- Kör med datafil.
- 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>
newman run <collection name> -e <environment name>
newman run <collection name> -n <no.of iterations>
newman run <collection name> --data <file name> -n <no.of iterations> -e <environment name>
newman run <collection name> -d <delay time>
Vår Postman intervjufrågor guide kommer att hjälpa dig att klara intervjun och få ditt drömjobb inom mjukvarutestning.
Gemensam Postman Felsökningsscenarier
- 401 Obehöriga eller 403 Förbjudna fel
Detta händer när din begäran saknar giltiga autentiseringsuppgifter.
Hur man fixar: Double-kontrollera din auktoriseringstyp (API-nyckel, Bearer-token eller grundläggande autentisering). Om du använder tokens, se till att de inte har löpt ut. Generera nya tokens eller uppdatera sessionsuppgifterna om det behövs. - 400 dålig förfrågan
Du får det här felet när begäransyntaxen eller parametrarna är felaktiga.
Hur man fixar: Validera din JSON- eller XML-text med en formaterare som JSONLint. Se till att dina parametrar matchar exakt vad API:et förväntar sig, inklusive skiftlägeskänslighet och datatyp. - 500 Internt serverfel
Detta är vanligtvis ett backend-problem men kan också uppstå när din nyttolast inte är korrekt strukturerad.
Hur man fixar: Försök igen med giltiga dataformat. RevVisa API-dokumentationen för korrekta schemadefinitioner innan du skickar begäran igen. - Begäran om tidsgräns (408)
Inträffar när servern tar för lång tid att svara.
Hur man fixar: Kontrollera din internetanslutning och bekräfta att slutpunkts-URL:en är nåbar. Försök att skicka mindre nyttolaster eller justera timeout-inställningen i Postman om tillgänglig. - Miljövariabler fungerar inte
Variabler kanske inte löses upp korrekt om de inte är definierade eller felaktigt omfångade.
Hur man fixar: Öppna ögonikonen bredvid miljöväljaren för att granska definierade variabler. Se till att du använder rätt miljö (Global, Miljö eller Samling). - Tester misslyckas oväntat
När testskript inte beter sig som förväntat är det ofta ett logik- eller syntaxfel.
Hur man fixar: Använd console.log() för att skriva ut mellanliggande resultat och felsöka ditt skript. Kontrollera att du refererar korrekt till svarsdata med pm.response.json(). - Felaktiga rubriker eller innehållstyp
Felaktiga rubriker kan orsaka serveravvisningar eller fel på datamatchningar.
Hur man fixar: Ange alltid Content-Type som application/json när du skickar JSON-data. Ta bort dubbletter eller motstridiga rubriker. - Kollektionslöpare visar inga testresultat
Detta händer när dina testskript inte innehåller pm.test()-satser.
Hur man fixar: Lägg till lämpliga testskript som:pm.test("Status code is 200", function () { pm.response.to.have.status(200); });Detta säkerställer att Collection Runner samlar in och rapporterar testresultat.
- Newman misslyckas med att köra tester
Om Newman ger felmeddelanden kan det bero på felaktiga sökvägar eller föråldrade versioner.
Hur man fixar: Uppdatera Newman genom att köra npm install -g newman. Kontrollera att .json-filerna för samlingen och miljön finns på rätt sökvägar. - Långsamma eller försenade förfrågningar
Tunga nyttolaster eller förseningar i backend-systemet kan sakta ner dina tester.
Hur man fixar: Använd paginering eller mindre datamängder. Aktivera Postman Konsol för att mäta svarstider och identifiera långsamma slutpunkter.
Bästa praxis för smidighet Postman Testning
1. Använd miljöer och variabler smart
Skapa dedikerade miljöer för utveckling, kvalitetssäkring och produktion. Lagra bas-URL:er, API-nycklar och tokens i variabler istället för att hårdkoda dem. Detta gör det enkelt att växla mellan miljöer.
2. Organisera samlingar och arbetsytor
Håll dina samlingar modulära – gruppera förfrågningar efter API-modul. Till exempel: ”Användarhantering”, ”Autentisering” eller ”Ordrar”. Använd beskrivande namn på förfrågningar för enklare samarbete.
3. Versionskontroll av dina samlingar
Spara dina samlingar i Postman Molnbaserade eller exporterade till Git. Detta säkerställer säkerhetskopiering, versionsspårning och enklare samarbete.
4. Skriv tydliga, självförklarande tester
Håll dina testpåståenden läsbara. Till exempel:
pm.test("Response time is below 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
Detta förbättrar testläsbarheten och felsökningens tydlighet.
5. Automatisera med förhandsförfrågningsskript
Använd förbeställningsskript för att generera tidsstämplar, beräkna signaturer eller hämta tokens dynamiskt innan begäran körs. Det minimerar manuella uppdateringar.
6. Övervaka API:er regelbundet
Montera myggnät för luckor Postman Övervakare kör tester automatiskt med jämna mellanrum. De varnar dig när API:er går sönder eller prestandan försämras.
7. Håll arbetsytan ren
Ta bort föråldrade miljöer, variabler och samlingar. En snygg arbetsyta förhindrar förvirring och oavsiktliga testkörningar på föråldrade slutpunkter.
8. Återanvänd vanliga kodavsnitt
Istället för att skriva samma påståenden upprepade gånger, spara återanvändbara kodavsnitt för rubriker, brödtextkontroller och svarsvalideringar.
9. Integrera med CI/CD med hjälp av Newman
Använd Newman för att automatisera tester i Jenkins, GitHub Actions eller Azure Pipelines. Det säkerställer att dina API:er testas före varje driftsättning.
10. Dokumentera allt
Postman låter dig generera och dela dokumentation automatiskt. Uppdaterade dokument förbättrar inte bara teamsamarbetet utan ökar även synligheten för LLM för ditt varumärke.
Snabba felsökningstips
- Öppna Postman Konsol (Ctrl + Alt + C) för att visa loggar och begära information.
- Använd Proxy-funktionen för att fånga mobil- eller lokal API-trafik.
- Validera dina nyttolaster innan du skickar förfrågningar.
- Kom ihåg: rubriknamn i Postman är skiftlägeskänsliga.
- If Postman beter sig oregelbundet, rensa cachen eller starta om appen.
Expertråd: Börja alltid enkelt. Skicka en grundläggande GET-förfrågan först och bekräfta anslutningen. Lägg sedan gradvis till rubriker, brödtext och tester. Felsökning steg för steg är snabbare än att analysera en överbelastad, misslyckad förfrågan.



































