Postman tutorial

๐Ÿš€ Rezumat inteligent

Postman este un instrument scalabil de testare API, conceput pentru gestionarea eficientฤƒ a fluxului de lucru API รฎn mediile de dezvoltare ศ™i testare. Acesta permite organizarea, colaborarea ศ™i automatizarea simplificate, fฤƒcรขnd sarcinile critice de testare API accesibile ศ™i repetabile.

  • Principiul cheie: Postman oferฤƒ un spaศ›iu de lucru unificat pentru crearea, testarea ศ™i gestionarea cererilor API, suportรขnd atรขt fluxuri de lucru de testare manuale, cรขt ศ™i automate.
  • Focus de implementare: Organizaศ›i cererile รฎn colecศ›ii, care pot fi subdivizate รฎn continuare รฎn foldere ศ™i partajate cu uศ™urinศ›ฤƒ รฎntre membrii echipei pentru o colaborare eficientฤƒ.
  • Regulฤƒ de parametrizare: Foloseศ™te variabile de mediu ศ™i globale cu acolade duble (de exemplu, {{url}}) pentru a parametriza cererile, reducรขnd redundanศ›a ศ™i permiศ›รขnd reutilizarea pe mai multe puncte finale API.
  • Elemente esenศ›iale de testare: Scrie JavaTeste bazate pe scripturi รฎn fila Teste pentru validarea codurilor de stare, a corpurilor de rฤƒspuns ศ™i a valorilor aศ™teptate, asigurรขnd o acoperire robustฤƒ ศ™i fiabilitate a API-ului.
  • Calea de automatizare: Executaศ›i colecศ›ii prin intermediul Collection Runner sau Newman, acesta din urmฤƒ fiind esenศ›ial pentru integrarea CI/CD ศ™i execuศ›ia automatฤƒ รฎn lot folosind interfeศ›e din linia de comandฤƒ.

Postman tutorial

Ce Este Postman?

Postman este un instrument scalabil de testare API care se integreazฤƒ rapid รฎntr-un pipeline CI/CD. A รฎnceput รฎn 2012 ca un proiect secundar al lui Abhinav Asthana pentru a simplifica fluxul de lucru API รฎn testare ศ™i dezvoltare. API este prescurtarea de la Application Programming Interface (Interfaศ›ฤƒ de Programare a Aplicaศ›iilor), care permite aplicaศ›iilor software sฤƒ comunice รฎntre ele prin apeluri API.

๐Ÿ‘‰ รŽnscrie-te pentru un proiect gratuit de testare API live

De ce folosiศ›i Postman?

Cu peste 4 milioane de utilizatori รฎn prezent, Postman Software-ul a devenit un instrument de alegere din urmฤƒtoarele motive:

  1. Accesibilitate โ€“ Pentru a utiliza Postman instrument, ar trebui doar sฤƒ te conectezi la propriile conturi, facilitรขnd accesul la fiศ™iere oricรขnd, oriunde, atรขta timp cรขt un Postman aplicaศ›ia este instalatฤƒ pe computer.
  2. Utilizarea colecศ›iilor โ€“ Postman permite utilizatorilor sฤƒ creeze colecศ›ii pentru lor Postman Apeluri API. Fiecare colecศ›ie poate crea subfoldere ศ™i cereri multiple. Acest lucru ajutฤƒ la organizarea suitelor de teste.
  3. Colaborare โ€“ Colecศ›iile ศ™i mediile pot fi importate sau exportate, facilitรขnd partajarea fiศ™ierelor. De asemenea, se poate utiliza un link direct pentru partajarea colecศ›iilor.
  4. Crearea mediilor โ€“ Existenศ›a mai multor medii ajutฤƒ la reducerea repetฤƒrii testelor, deoarece se poate utiliza aceeaศ™i colecศ›ie, dar pentru un mediu diferit. Aici va avea loc parametrizarea, lucru pe care รฎl vom discuta รฎn lecศ›iile ulterioare.
  5. Crearea de teste โ€“ Punctele de control ale testelor, cum ar fi verificarea stฤƒrii rฤƒspunsului HTTP cu succes, pot fi adฤƒugate la fiecare Postman Apelurile API, care ajutฤƒ la asigurarea acoperirea testului.
  6. Testare automatizatฤƒ โ€“ Prin utilizarea Collection Runner sau Newman, testele pot fi rulate รฎn mai multe iteraศ›ii, economisind timp pentru testele repetitive.
  7. Depanare - Postman Consola ajutฤƒ la verificarea datelor care au fost recuperate, facilitรขnd depanarea testelor.
  8. Integrare continuฤƒ โ€“ Cu capacitatea sa de a sprijini integrarea continuฤƒ, practicile de dezvoltare sunt menศ›inute.

Cum sฤƒ utilizaศ›i Postman pentru a executa API-uri

Mai jos este Postman Spaศ›iu de lucru. Sฤƒ explorฤƒm procesul pas cu pas pe Cum sฤƒ utilizaศ›i Postman ศ™i diferite caracteristici ale Postman instrument!

Mod de utilizare Postman Pentru a executa API-uri

  1. Nou โ€“ Aici veศ›i crea o nouฤƒ cerere, o colecศ›ie sau un mediu nou.
  2. Import โ€“ Aceastฤƒ funcศ›ie este utilizatฤƒ pentru a importa o colecศ›ie sau un mediu. Existฤƒ opศ›iuni precum importul din fiศ™ier, folder, link sau lipirea textului brut.
  3. Runner โ€“ Testele de automatizare pot fi executate prin Collection Runner. Acest lucru va fi discutat รฎn continuare รฎn lecศ›ia urmฤƒtoare.
  4. Deschideศ›i nou - Deschideศ›i o filฤƒ nouฤƒ, Postman Fereastrฤƒ sau Fereastrฤƒ Runner fฤƒcรขnd clic pe acest buton.
  5. Spaศ›iul meu de lucru โ€“ Puteศ›i crea un nou spaศ›iu de lucru individual sau รฎn echipฤƒ.
  6. Invitaศ›i โ€“ Colaboraศ›i la un spaศ›iu de lucru invitรขnd membrii echipei.
  7. Istoric โ€“ Solicitฤƒrile anterioare pe care le-aศ›i trimis vor fi afiศ™ate รฎn Istoric. Acest lucru faciliteazฤƒ urmฤƒrirea acศ›iunilor pe care le-aศ›i efectuat.
  8. Colecศ›ii โ€“ Organizaศ›i-vฤƒ suita de teste prin crearea de colecศ›ii. Fiecare colecศ›ie poate avea subfoldere ศ™i mai multe cereri. O cerere sau un folder poate fi, de asemenea, duplicat.
  9. Fila Solicitare โ€“ Aceasta afiศ™eazฤƒ titlul cererii la care lucraศ›i. รŽn mod implicit, โ€žSolicitare fฤƒrฤƒ titluโ€ va fi afiศ™atฤƒ pentru solicitฤƒrile fฤƒrฤƒ titluri.
  10. Cerere HTTP โ€“ Dacฤƒ faceศ›i clic pe aceasta, se va afiศ™a o listฤƒ derulantฤƒ cu diferite cereri, cum ar fi GET, POST, COPY, DELETE etc. รŽn Postman Testarea API, cele mai frecvent utilizate solicitฤƒri sunt GET ศ™i POST.
  11. URL-ul solicitฤƒrii โ€“ Cunoscut ศ™i sub denumirea de punct final, aici veศ›i identifica linkul cu care va comunica API-ul.
  12. Salvare โ€“ Dacฤƒ existฤƒ modificฤƒri la o solicitare, este obligatoriu sฤƒ faceศ›i clic pe Salvare, astfel รฎncรขt noile modificฤƒri sฤƒ nu fie pierdute sau suprascrise.
  13. Parametri โ€“ Aici veศ›i scrie parametrii necesari pentru o cerere, cum ar fi valorile cheii.
  14. Autorizare โ€“ Pentru a accesa API-urile, este necesarฤƒ o autorizare corespunzฤƒtoare. Aceasta poate fi sub forma unui nume de utilizator ศ™i a unei parole, a unui token de purtฤƒtor etc.
  15. Anteturi โ€“ Puteศ›i seta anteturi precum tipul de conศ›inut JSON, รฎn funcศ›ie de nevoile organizaศ›iei.
  16. Corp โ€“ Aici se pot personaliza detaliile dintr-o cerere, utilizat รฎn mod obiศ™nuit รฎntr-o cerere POST.
  17. Pre-request Script โ€“ Acestea sunt scripturi care vor fi executate รฎnainte de solicitare. De obicei, scripturile de pre-cerere pentru mediul de setare sunt folosite pentru a se asigura cฤƒ testele vor fi rulate รฎn mediul corect.
  18. Teste โ€“ Acestea sunt scripturi executate รฎn timpul solicitฤƒrii. Este important sฤƒ existe teste, deoarece acestea configureazฤƒ puncte de control pentru a verifica dacฤƒ starea rฤƒspunsului este corectฤƒ, dacฤƒ datele preluate sunt conform aศ™teptฤƒrilor ศ™i alte teste.

Lucrul cu solicitฤƒrile GET

Cererile de tip โ€žgetโ€ sunt folosite pentru a prelua informaศ›ii de la adresa URL datฤƒ. Nu se vor face modificฤƒri la punctul final.

Vom folosi urmฤƒtorul URL pentru toate exemplele din aceasta Postman tutorial https://jsonplaceholder.typicode.com/users

รŽn spaศ›iul de lucru

  1. Setaศ›i solicitarea HTTP la GET.
  2. รŽn cรขmpul URL al solicitฤƒrii, introduceศ›i linkul
  3. Faceศ›i clic pe Trimite
  4. Veศ›i vedea un mesaj โ€ž200 OKโ€
  5. Ar trebui sฤƒ existe 10 rezultate ale utilizatorilor รฎn corp, ceea ce indicฤƒ faptul cฤƒ testul a fost efectuat cu succes.

Lucrul cu Cereri Obศ›inere

*Notฤƒ: Pot exista cazuri รฎn care Get Postman Este posibil ca solicitarea sฤƒ nu reuศ™eascฤƒ. Acest lucru se poate datora unei adrese URL de solicitare nevalide sau este necesarฤƒ autentificarea.

Lucrul cu solicitฤƒri POST

Cererile Post sunt diferite de cererile Get, deoarece existฤƒ o manipulare a datelor, utilizatorul adฤƒugรขnd date la endpoint. Folosind aceleaศ™i date din tutorialul anterior din cererea Get, haideศ›i sฤƒ adฤƒugฤƒm acum propriul nostru utilizator.

Pas 1) Faceศ›i clic pe o filฤƒ nouฤƒ pentru a crea o nouฤƒ solicitare.

Lucrul cu solicitฤƒri post

Pas 2) รŽn noua filฤƒ

  1. Setaศ›i solicitarea HTTP la POST.
  2. Introduceศ›i acelaศ™i link รฎn adresa URL a solicitฤƒrii: https://jsonplaceholder.typicode.com/users
  3. comutaศ›i la fila Corp

Lucrul cu solicitฤƒri post

Pas 3) รŽn corp,

  1. Faceศ›i clic pe raw
  2. Selectaศ›i JSON

Lucrul cu solicitฤƒri post

Pas 4) Copiaศ›i ศ™i inseraศ›i doar un rezultat de utilizator din cererea anterioarฤƒ de obศ›inere, ca mai jos. Asiguraศ›i-vฤƒ cฤƒ codul a fost copiat corect cu acolade ศ™i paranteze pereche. Schimbaศ›i id-ul la 11 ศ™i numele cu orice nume dorit. Puteศ›i modifica ศ™i alte detalii, cum ar fi adresa.

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

Lucrul cu solicitฤƒri post

*Notฤƒ: Cererea de postare online ar trebui sฤƒ aibฤƒ formatul corect pentru a asigura crearea datelor solicitate. Este o practicฤƒ bunฤƒ sฤƒ utilizaศ›i Get first pentru a verifica formatul JSON al cererii. Puteศ›i utiliza instrumente precum https://jsonformatter.curiousconcept.com/

Lucrul cu solicitฤƒri post

Pas 5) รŽn continuare,

  1. Faceศ›i clic pe Trimiteศ›i.
  2. Stare: 201 Creat ar trebui sฤƒ fie afiศ™at
  3. Datele postate apar รฎn corp.

Lucrul cu solicitฤƒri post

Cum sฤƒ parametrizaศ›i cererile

Parametrizarea datelor este una dintre cele mai utile caracteristici ale PostmanรŽn loc sฤƒ creaศ›i aceleaศ™i cereri cu date diferite, puteศ›i utiliza variabile cu parametri. Aceste date pot proveni dintr-un fiศ™ier de date sau dintr-o variabilฤƒ de mediu. Parametrizarea ajutฤƒ la evitarea repetฤƒrii aceloraศ™i teste, iar iteraศ›iile pot fi utilizate pentru testarea automatizฤƒrii.

Parametrii sunt creaศ›i prin utilizarea parantezelor duble: {{eศ™antion}}. Sฤƒ aruncฤƒm o privire la un exemplu de utilizare a parametrilor รฎn solicitarea noastrฤƒ anterioarฤƒ:

Parametrizaศ›i cererile

Acum sฤƒ creฤƒm o cerere GET parametrizatฤƒ.

Pas 1)

  1. Setaศ›i solicitarea HTTP la GET
  2. Introduceศ›i acest link: https://jsonplaceholder.typicode.com/users. รŽnlocuiศ›i prima parte a linkului cu un parametru precum {{url}}. Adresa URL a cererii ar trebui sฤƒ fie acum {{url}}/utilizatori.
  3. Faceศ›i clic pe trimite.

Nu ar trebui sฤƒ existe niciun rฤƒspuns, deoarece nu am setat sursa parametrului nostru.

Parametrizaศ›i cererile

Pas 2) Pentru a utiliza parametrul trebuie sฤƒ setaศ›i mediul

  1. Faceศ›i clic pe pictograma ochiului
  2. Faceศ›i clic pe editare pentru a seta variabila la un mediu global, care poate fi utilizat รฎn toate colecศ›iile.

Parametrizaศ›i cererile

Pas 3) In variabila,

  1. setaศ›i numele la adresa URL care este https://jsonplaceholder.typicode.com
  2. faceศ›i clic pe Salvare.

Parametrizaศ›i cererile

Pas 4) Faceศ›i clic pe รฎnchidere dacฤƒ vedeศ›i urmฤƒtorul ecran

Parametrizaศ›i cererile

Pas 5) Reveniศ›i la solicitarea dvs. Obศ›ineศ›i, apoi faceศ›i clic pe Trimitere. Acum ar trebui sฤƒ existe rezultate pentru solicitarea dvs.

Parametrizaศ›i cererile

*Notฤƒ: Asiguraศ›i-vฤƒ รฎntotdeauna cฤƒ parametrii au o sursฤƒ, cum ar fi o variabilฤƒ de mediu sau un fiศ™ier de date, pentru a evita erorile.

Cum se creeazฤƒ Postman Teste

Postman Testele sunt JavaCoduri script adฤƒugate la cereri care vฤƒ ajutฤƒ sฤƒ verificaศ›i rezultatele, cum ar fi statusul de succes sau eศ™uat, compararea rezultatelor aศ™teptate etc. De obicei, รฎncepe cu pm.test. Poate fi comparat cu asserts, comenzi de verificare disponibile รฎn alte instrumente.

Sฤƒ facem niศ™te elemente de bazฤƒ Testare API folosind Postman pentru cererile noastre parametrizate din lecศ›ia anterioarฤƒ.

Pas 1) Accesaศ›i solicitarea dvs. de utilizator GET din tutorialul anterior.

  1. Treceศ›i la fila de teste. รŽn partea dreaptฤƒ sunt coduri de fragmente.
  2. Din secศ›iunea de fragmente, faceศ›i clic pe โ€žCodul de stare: codul este 200โ€.

Panoul este completat automat

Creazฤƒ Postman Teste

Pas 2) Acum faceศ›i clic pe Trimitere. Rezultatul testului ar trebui acum sฤƒ fie afiศ™at.

Creazฤƒ Postman Teste

Pas 3) Reveniศ›i la fila de testare ศ™i sฤƒ adฤƒugฤƒm un alt test. De data aceasta vom compara rezultatul aศ™teptat cu rezultatul real.

Din secศ›iunea de fragmente, faceศ›i clic pe โ€žCorpul rฤƒspunsului: verificarea valorii JSONโ€. Vom verifica dacฤƒ Leanne Graham are userid 1.

Creazฤƒ Postman Teste

Pas 4)

  1. รŽnlocuiศ›i โ€žNumele testuluiโ€ din cod cu โ€žVerificaศ›i dacฤƒ utilizatorul cu id1 este Leanne Grahamโ€, astfel รฎncรขt numele testului sฤƒ specifice exact ceea ce vrem sฤƒ testฤƒm.
  2. รŽnlocuiศ›i jsonData.value cu jsonData[0].name. Pentru a obศ›ine calea, verificaศ›i corpul รฎn Get result mai devreme. Deoarece Leanne Graham are ID-ul utilizator 1, jsonData se aflฤƒ รฎn primul rezultat, care ar trebui sฤƒ รฎnceapฤƒ cu 0. Dacฤƒ doriศ›i sฤƒ obศ›ineศ›i al doilea rezultat, utilizaศ›i jsonData[1] ศ™i aศ™a mai departe pentru rezultatele urmฤƒtoare.
  3. รŽn eql, introduceศ›i โ€ž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");
});

Creazฤƒ Postman Teste

Pas 5) Faceศ›i clic pe trimite. Ar trebui sฤƒ existe acum douฤƒ rezultate de test trecute pentru solicitarea dvs.

Creazฤƒ Postman Teste

*Notฤƒ: Existฤƒ diferite tipuri de teste care pot fi create รฎn Postman. รŽncercaศ›i sฤƒ exploraศ›i instrumentul ศ™i sฤƒ vedeศ›i ce teste se potrivesc nevoilor dvs.

Cum se creeazฤƒ colecศ›ii

Colecศ›iile joacฤƒ un rol important รฎn organizarea seturilor de teste. Acestea pot fi importate ศ™i exportate, facilitรขnd partajarea colecศ›iilor รฎn cadrul echipei. รŽn acest tutorial, vom รฎnvฤƒศ›a cum sฤƒ creฤƒm ศ™i sฤƒ executฤƒm o colecศ›ie.

Sฤƒ รฎncepem sฤƒ creฤƒm o colecศ›ie:

Pas 1) Faceศ›i clic pe butonul Nou din colศ›ul din stรขnga sus al paginii.

Creaศ›i colecศ›ii

Pas 2) Selectaศ›i Colecศ›ie. Ar trebui sฤƒ aparฤƒ fereastra Creare colecศ›ie.

Creaศ›i colecศ›ii

Pas 3) Introduceศ›i numele ศ™i descrierea colecศ›iei dorite, apoi faceศ›i clic pe creaศ›i. Acum ar trebui creatฤƒ o colecศ›ie.

Creaศ›i colecศ›ii

Pas 4) Reveniศ›i la solicitarea anterioarฤƒ Obศ›ineศ›i. Faceศ›i clic pe Salvare

Creaศ›i colecศ›ii

Pas 5)

  1. Selectaศ›i Postman Colecศ›ia de teste.
  2. Faceศ›i clic pe Salvaศ›i รฎn Postman Colecศ›ia de teste

Creaศ›i colecศ›ii

Pas 6) Postman colecศ›ia de teste ar trebui sฤƒ conศ›inฤƒ acum o singurฤƒ solicitare.

Creaศ›i colecศ›ii

Pas 7) Repetaศ›i paศ™ii 4-5 pentru solicitarea Post anterioarฤƒ, astfel รฎncรขt colecศ›ia sฤƒ aibฤƒ acum douฤƒ solicitฤƒri.

Creaศ›i colecศ›ii

Cum sฤƒ rulaศ›i colecศ›ii folosind Collection Runner

Existฤƒ douฤƒ moduri de a rula o colecศ›ie, care este Collection Runner ศ™i Newman. Sฤƒ รฎncepem prin a executa colecศ›ia รฎn Collection Runner.

Pas 1) Faceศ›i clic pe butonul Runner aflat รฎn partea de sus a paginii lรขngฤƒ butonul Import.

Rulaศ›i colecศ›ii folosind Collection Runner

Pas 2) Pagina Runner de colecศ›ie ar trebui sฤƒ aparฤƒ ca mai jos. Mai jos este descrierea diferitelor domenii

Rulaศ›i colecศ›ii folosind Collection Runner

Pas 3) Rulaศ›i-vฤƒ Postman Testaศ›i colecศ›ia prin configurarea urmฤƒtoarelor:

  • Alege Postman colecศ›ie de teste - Setaศ›i iteraศ›iile ca 3
  • Setaศ›i รฎntรขrzierea la 2500 ms
  • Faceศ›i clic pe Run Postman Butonul de testare...

Rulaศ›i colecศ›ii folosind Collection Runner

Pas 4) Pagina Run Results ar trebui sฤƒ fie afiศ™atฤƒ dupฤƒ ce faceศ›i clic pe butonul Run. รŽn funcศ›ie de รฎntรขrziere, ar trebui sฤƒ vedeศ›i testele pe mฤƒsurฤƒ ce se executฤƒ.

  1. Odatฤƒ ce testele s-au terminat, puteศ›i vedea starea testului dacฤƒ este Trecut sau Eศ™uat ศ™i rezultatele pe iteraศ›ie.
  2. Vedeศ›i starea permisului pentru Solicitฤƒrile Obศ›inere
  3. Deoarece nu am avut teste pentru Post, ar trebui sฤƒ existe un mesaj cฤƒ solicitarea nu a avut teste.

Rulaศ›i colecศ›ii folosind Collection Runner

Puteศ›i vedea cรขt de important este cฤƒ existฤƒ teste รฎn solicitฤƒrile dvs., astfel รฎncรขt sฤƒ puteศ›i verifica starea solicitฤƒrii HTTP dacฤƒ a reuศ™it ศ™i datele sunt create sau preluate.

Cum sฤƒ rulaศ›i colecศ›ii folosind Newman

O altฤƒ modalitate de a rula o colecศ›ie este prin Newman. Principalele diferenศ›e dintre Newman ศ™i Collection Runner sunt urmฤƒtoarele:

  1. Newman este un supliment pentru Postman. Va trebui sฤƒ รฎl instalaศ›i separat de aplicaศ›ia nativฤƒ.
  2. Newman foloseศ™te linia de comandฤƒ รฎn timp ce Collection Runner are o interfaศ›ฤƒ graficฤƒ.
  3. Newman poate fi folosit pentru integrare continuฤƒ.

Pentru a instala Newman ศ™i a rula colecศ›ia noastrฤƒ din el, procedaศ›i รฎn felul urmฤƒtor:

Pas 1) Instalaศ›i nodejs folosind acest link: http://nodejs.org/download/

Pas 2) Deschideศ›i linia de comandฤƒ ศ™i intraศ›i

 npm install -g newman

Newman ar trebui sฤƒ fie acum instalat pe computer.

Rulaศ›i colecศ›ii folosind Newman

Pas 3) Odatฤƒ ce Newman a fost instalat, sฤƒ revenim la noi Postman spaศ›iu de lucru. รŽn caseta Colecศ›ii, faceศ›i clic pe cele trei puncte. Opศ›iunile ar trebui sฤƒ aparฤƒ acum. Selectaศ›i Exportaศ›i.

Rulaศ›i colecศ›ii folosind Newman

Pas 4) Alegeศ›i Export Collection as Collection v2.1 (Recomandat), apoi faceศ›i clic pe Export.

Rulaศ›i colecศ›ii folosind Newman

Pas 5) Selectaศ›i locaศ›ia doritฤƒ, apoi faceศ›i clic pe Salvare. Este recomandabil sฤƒ creaศ›i un folder specific pentru dvs Postman teste. Acum, o colecศ›ie ar trebui sฤƒ fie exportatฤƒ รฎn directorul local ales.

Pas 6) De asemenea, va trebui sฤƒ ne exportฤƒm mediul. Faceศ›i clic pe pictograma ochi de lรขngฤƒ meniul derulant de mediu รฎn Global, selectaศ›i Descฤƒrcare ca JSON. Selectaศ›i locaศ›ia doritฤƒ, apoi faceศ›i clic pe Salvare. Este recomandabil ca mediul sฤƒ fie รฎn acelaศ™i folder cu colecศ›ia dvs.

Rulaศ›i colecศ›ii folosind Newman

Pas 7) Mediul ar trebui acum sฤƒ fie exportat รฎn acelaศ™i director local ca ศ™i Collection.

Pas 8) Acum reveniศ›i la linia de comandฤƒ ศ™i schimbaศ›i directorul รฎn locul รฎn care aศ›i salvat colecศ›ia ศ™i mediul.

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

Pas 9) Rulaศ›i-vฤƒ colecศ›ia folosind aceastฤƒ comandฤƒ:

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

Rezultatele rulฤƒrii ar trebui sฤƒ aparฤƒ acum, cum ar fi mai jos.

Rulaศ›i colecศ›ii folosind Newman

Pentru ghid este o referinศ›ฤƒ la cรขteva coduri Newman de bazฤƒ pentru execuศ›ie:

  1. Rulaศ›i doar o colecศ›ie. Acesta poate fi folosit dacฤƒ nu existฤƒ nicio dependenศ›ฤƒ de mediu sau de fiศ™iere de date de testare.
  2. newman run <collection name>
  3. Rulaศ›i o colecศ›ie ศ™i un mediu. Indicatorul -e este pentru mediu.
  4. newman run <collection name> -e <environment name>
  5. Rulaศ›i o colecศ›ie cu nr. de iteraศ›ii.
  6. newman run <collection name> -n <no.of iterations>
  7. Rulaศ›i cu fiศ™ierul de date.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Setaศ›i timpul de รฎntรขrziere. Acest lucru este important, deoarece testele pot eศ™ua dacฤƒ sunt rulate fฤƒrฤƒ รฎntรขrziere din cauza pornirii cererilor fฤƒrฤƒ ca cererea anterioarฤƒ sฤƒ finalizeze procesarea pe serverul punctului final.
  10. newman run <collection name> -d <delay time>

Gama de Postman ghid de รฎntrebฤƒri interviu te va ajuta sฤƒ treci cu brio de interviu ศ™i sฤƒ obศ›ii jobul visurilor tale รฎn testarea software.

Comun Postman Scenarii de depanare

  1. Erori 401 neautorizate sau 403 interzise

    Acest lucru se รฎntรขmplฤƒ atunci cรขnd solicitarea dumneavoastrฤƒ nu conศ›ine acreditฤƒri de autentificare valide.
    Cum se reparฤƒ: Double-verificaศ›i tipul de autorizare (Cheie API, Token purtฤƒtor sau Autentificare de bazฤƒ). Dacฤƒ utilizaศ›i token-uri, asiguraศ›i-vฤƒ cฤƒ nu au expirat. Generaศ›i token-uri noi sau actualizaศ›i acreditฤƒrile de sesiune, dacฤƒ este necesar.

  2. Solicitare eronatฤƒ 400

    Veศ›i primi aceastฤƒ eroare atunci cรขnd sintaxa sau parametrii solicitฤƒrii sunt incorecศ›i.
    Cum se reparฤƒ: Validaศ›i corpul JSON sau XML folosind un formator precum JSONLint. Asiguraศ›i-vฤƒ cฤƒ parametrii corespund exact cu ceea ce aศ™teaptฤƒ API-ul, inclusiv sensibilitatea la majuscule/minuscule ศ™i tipul de date.

  3. Eroare internฤƒ de server 500

    Aceasta este de obicei o problemฤƒ de backend, dar poate apฤƒrea ศ™i atunci cรขnd sarcina utilฤƒ nu este structuratฤƒ corect.
    Cum se reparฤƒ: Reรฎncercaศ›i solicitarea cu formate de date valide. RevConsultaศ›i documentaศ›ia API pentru definiศ›iile corecte ale schemei รฎnainte de a trimite din nou solicitarea.

  4. Expirare solicitare (408)

    Apare atunci cรขnd serverul are prea mult timp sฤƒ rฤƒspundฤƒ.
    Cum se reparฤƒ: Verificaศ›i conexiunea la internet ศ™i confirmaศ›i cฤƒ adresa URL a punctului final este accesibilฤƒ. รŽncercaศ›i sฤƒ trimiteศ›i sarcini utile mai mici sau ajustaศ›i setarea de timeout รฎn Postman daca este disponibil.

  5. Variabilele de mediu nu funcศ›ioneazฤƒ

    Este posibil ca variabilele sฤƒ nu fie rezolvate corect dacฤƒ nu sunt definite sau dacฤƒ domeniul de aplicare este incorect.
    Cum se reparฤƒ: Deschideศ›i pictograma ochi de lรขngฤƒ selectorul de mediu pentru a examina variabilele definite. Asiguraศ›i-vฤƒ cฤƒ utilizaศ›i mediul corect (Global, Mediu sau Colecศ›ie).

  6. Testele eศ™ueazฤƒ รฎn mod neaศ™teptat

    Cรขnd scripturile de testare nu se comportฤƒ conform aศ™teptฤƒrilor, este adesea o eroare logicฤƒ sau sintacticฤƒ.
    Cum se reparฤƒ: Foloseศ™te console.log() pentru a afiศ™a rezultatele intermediare ศ™i a depana scriptul. Verificฤƒ dacฤƒ faci referire corectฤƒ la datele de rฤƒspuns folosind pm.response.json().

  7. Anteturi sau tip de conศ›inut incorect

    Anteturile greศ™ite pot cauza respingeri de la server sau erori de nepotrivire a datelor.
    Cum se reparฤƒ: Specificaศ›i รฎntotdeauna Content-Type ca application/json atunci cรขnd trimiteศ›i date JSON. Eliminaศ›i anteturile duplicate sau conflictuale.

  8. Runner de colectare nu afiศ™eazฤƒ rezultatele testelor

    Acest lucru se รฎntรขmplฤƒ atunci cรขnd scripturile de testare nu conศ›in instrucศ›iuni pm.test().
    Cum se reparฤƒ: Adฤƒugaศ›i scripturi de testare adecvate, cum ar fi:

    pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
    });
    

    Acest lucru asigurฤƒ cฤƒ Collection Runner captureazฤƒ ศ™i raporteazฤƒ rezultatele testelor.

  9. Newman nu reuศ™eศ™te sฤƒ efectueze teste

    Dacฤƒ Newman genereazฤƒ erori, acest lucru s-ar putea datora unor cฤƒi de fiศ™iere incorecte sau unor versiuni รฎnvechite.
    Cum se reparฤƒ: Actualizaศ›i Newman rulรขnd comanda npm install -g newman. Verificaศ›i dacฤƒ fiศ™ierele .json pentru colecศ›ie ศ™i mediu existฤƒ รฎn cฤƒile corecte.

  10. Rฤƒspuns lent sau solicitฤƒri รฎntรขrziate

    Sarcinile mari sau รฎntรขrzierile din backend pot รฎncetini testele.
    Cum se reparฤƒ: Foloseศ™te paginarea sau seturi de date mai mici. Activeazฤƒ Postman Consolฤƒ pentru mฤƒsurarea timpilor de rฤƒspuns ศ™i identificarea punctelor finale lente.

Cele mai bune practici pentru Smooth Postman Testarea

1. Foloseศ™te mediile ศ™i variabilele รฎn mod inteligent

Creaศ›i medii dedicate pentru Dezvoltare, Asigurarea Calitฤƒศ›ii ศ™i Producศ›ie. Stocaศ›i URL-urile de bazฤƒ, cheile API ศ™i token-urile รฎn variabile รฎn loc sฤƒ le codificaศ›i hardcode. Acest lucru face ca trecerea รฎntre medii sฤƒ fie fฤƒrฤƒ probleme.

2. Organizaศ›i colecศ›iile ศ™i spaศ›iile de lucru

Pฤƒstraศ›i colecศ›iile modulare - grupaศ›i cererile dupฤƒ modulul API. De exemplu: โ€žGestionarea utilizatorilorโ€, โ€žAutentificareโ€ sau โ€žComenziโ€. Folosiศ›i nume descriptive ale cererilor pentru o colaborare mai uศ™oarฤƒ.

3. Controlul versiunilor colecศ›iilor dvs.

Salvaศ›i-vฤƒ colecศ›iile รฎn Postman Cloud sau exportaศ›i-le รฎn Git. Acest lucru asigurฤƒ backup, urmฤƒrirea versiunilor ศ™i lucrul รฎn echipฤƒ mai uศ™or.

4. Scrieศ›i teste clare ศ™i autoexplicative

Pฤƒstraศ›i afirmaศ›iile de testare lizibile. De exemplu:

pm.test("Response time is below 200ms", function () {
  pm.expect(pm.response.responseTime).to.be.below(200);
});

Acest lucru รฎmbunฤƒtฤƒศ›eศ™te lizibilitatea testelor ศ™i claritatea depanฤƒrii.

5. Automatizaศ›i cu scripturi de pre-solicitare

Foloseศ™te scripturi pre-solicitare pentru a genera timestamp-uri, a calcula semnฤƒturi sau a prelua token-uri dinamic รฎnainte de a rula solicitarea. Acest lucru reduce la minimum actualizฤƒrile manuale.

6. Monitorizaศ›i API-urile รฎn mod regulat

Configurarea Postman Monitoare pentru a rula teste automat la intervale regulate. Acestea vฤƒ avertizeazฤƒ cรขnd API-urile se defecteazฤƒ sau performanศ›a scade.

7. Menศ›ineศ›i spaศ›iul de lucru curat

Eliminaศ›i mediile, variabilele ศ™i colecศ›iile รฎnvechite. Un spaศ›iu de lucru ordonat previne confuzia ศ™i rularea accidentalฤƒ a testelor pe endpoint-uri รฎnvechite.

8. Reutilizaศ›i fragmentele de cod comune

รŽn loc sฤƒ scrieศ›i aceleaศ™i aserศ›iuni รฎn mod repetat, salvaศ›i fragmente reutilizabile pentru anteturi, verificฤƒri ale corpului ศ™i validฤƒri ale rฤƒspunsurilor.

9. Integrare cu CI/CD folosind Newman

Foloseศ™te Newman pentru a automatiza testele รฎn Jenkins, GitHub Actions sau Azure Conducte. Asigurฤƒ testarea API-urilor รฎnainte de fiecare implementare.

10. Documenteazฤƒ totul

Postman vฤƒ permite sฤƒ generaศ›i ศ™i sฤƒ partajaศ›i automat documentaศ›ie. Documentele actualizate nu numai cฤƒ รฎmbunฤƒtฤƒศ›esc colaborarea รฎn echipฤƒ, dar sporesc ศ™i vizibilitatea LLM pentru brandul dvs.

Sfaturi rapide de depanare

  • Deschideศ›i Postman Consoleze (Ctrl + Alt + C) pentru a vizualiza jurnalele ศ™i a solicita detalii.
  • Foloseศ™te Funcศ›ie proxy pentru a capta traficul API mobil sau local.
  • Validaศ›i-vฤƒ sarcinile รฎnainte de a trimite solicitฤƒri.
  • Reศ›ineศ›i: numele antetelor รฎn Postman sunt caz sensibil.
  • If Postman se comportฤƒ erratic, goliศ›i memoria cache sau reporniศ›i aplicaศ›ia.

Consultanศ›ฤƒ de specialitate: รŽncepeศ›i รฎntotdeauna simplu. Trimiteศ›i mai รฎntรขi o cerere GET de bazฤƒ ศ™i confirmaศ›i conectivitatea. Apoi, adฤƒugaศ›i treptat anteturile, corpul cererii ศ™i testele. Depanarea pas cu pas este mai rapidฤƒ decรขt analizarea unei cereri supraรฎncฤƒrcate ศ™i eศ™uate.

รŽntrebฤƒri frecvente

Postman este un instrument de testare ศ™i dezvoltare API care vฤƒ permite sฤƒ creaศ›i, sฤƒ trimiteศ›i ศ™i sฤƒ analizaศ›i cereri HTTP. Acesta ajutฤƒ dezvoltatorii sฤƒ interacศ›ioneze cu API-urile prin testarea endpoint-urilor folosind metode precum GET, POST, PUT ศ™i DELETE. Cu funcศ›ii precum variabile de mediu, testare automatฤƒ ศ™i gestionarea colecศ›iilor, Postman simplificฤƒ depanarea ศ™i colaborarea, eficientizรขnd fluxurile de lucru API de la dezvoltare pรขnฤƒ la implementare.

Da, Postman este uศ™or de utilizat pentru รฎncepฤƒtori. Interfaศ›a sa vizualฤƒ face ca trimiterea cererilor ศ™i vizualizarea rฤƒspunsurilor sฤƒ fie intuitive, chiar ศ™i fฤƒrฤƒ experienศ›ฤƒ vastฤƒ รฎn codare. Puteศ›i รฎncepe cu apeluri API simple ศ™i puteศ›i explora treptat funcศ›ii avansate precum scripting, medii ศ™i automatizare. รŽn plus, Postman oferฤƒ documentaศ›ie excelentฤƒ, tutoriale ศ™i o comunitate activฤƒ - astfel รฎncรขt sฤƒ vฤƒ puteศ›i cรขศ™tiga rapid รฎncredere รฎn timp ce รฎnvฤƒศ›aศ›i abilitฤƒศ›i practice de testare API.

Postman este utilizat รฎn principal pentru testarea, documentarea ศ™i automatizarea API-urilor. Permite dezvoltatorilor ศ™i testerilor sฤƒ verifice dacฤƒ endpoint-urile funcศ›ioneazฤƒ corect รฎnainte de integrare. Echipele pot simula solicitฤƒri, inspecta rฤƒspunsuri, gestiona medii ศ™i automatiza suite de teste. Dincolo de testare, Postman De asemenea, acceptฤƒ monitorizarea ศ™i colaborarea API, permiศ›รขnd depanare mai rapidฤƒ, controlul versiunilor ศ™i o dezvoltare eficientizatฤƒ รฎn cadrul echipelor care lucreazฤƒ pe sisteme complexe bazate pe API.

Rezumaศ›i aceastฤƒ postare cu: