Postman oppitunti

๐Ÿš€ ร„lykรคs yhteenveto

Postman on skaalautuva API-testaustyรถkalu, joka on suunniteltu tehokkaaseen API-tyรถnkulun hallintaan kehitys- ja testausympรคristรถissรค. Se mahdollistaa virtaviivaisen organisoinnin, yhteistyรถn ja automatisoinnin, mikรค tekee kriittisistรค API-testaustehtรคvistรค helppokรคyttรถisiรค ja toistettavia.

  • Pรครคperiaate: Postman tarjoaa yhtenรคisen tyรถtilan API-pyyntรถjen luomiseen, testaukseen ja hallintaan, tukien sekรค manuaalisia ettรค automatisoituja testaustyรถnkulkuja.
  • Toteutuksen painopiste: Jรคrjestรค pyynnรถt kokoelmiin, jotka voidaan jakaa edelleen kansioihin ja jakaa helposti tiimin jรคsenten kesken tehokkaan yhteistyรถn takaamiseksi.
  • Parametrisointisรครคntรถ: Kรคytรค ympรคristรถ- ja globaaleja muuttujia, joissa on kaksi aaltosulkua (esim. {{url}}), parametroidaksesi pyyntรถjรค, vรคhentรครคksesi redundanssia ja mahdollistaaksesi uudelleenkรคytรถn useissa API-pรครคtepisteissรค.
  • Testauksen perusteet: Kirjoittaa JavaTestit-vรคlilehden skriptipohjaiset testit tilakoodien, vastausten rungon ja odotettujen arvojen validoimiseksi varmistaen vankan API-kattavuuden ja luotettavuuden.
  • Automaatiopolku: Suorita kokoelmia Collection Runnerin tai Newmanin kautta, joista jรคlkimmรคinen on vรคlttรคmรคtรถn CI/CD-integraatiolle ja automatisoidulle erรคajolle komentoriviliittymien avulla.

Postman oppitunti

Mikรค on Postman?

Postman on skaalautuva API-testaustyรถkalu, joka integroituu nopeasti CI/CD-prosessiin. Se alkoi vuonna 2012 Abhinav Asthanan sivuprojektina yksinkertaistaakseen API-tyรถnkulkua testauksessa ja kehityksessรค. API on lyhenne sanoista Application Programming Interface, jonka avulla ohjelmistosovellukset voivat kommunikoida keskenรครคn API-kutsujen kautta.

๐Ÿ‘‰ Ilmoittaudu ilmaiseen live-API-testausprojektiin

Miksi kรคyttรครค Postman?

Nykyรครคn yli 4 miljoonaa kรคyttรคjรครค, Postman Ohjelmistosta on tullut suosittu tyรถkalu seuraavista syistรค:

  1. Esteettรถmyys โ€“ Kรคyttรครคksesi Postman tyรถkalu, kรคyttรคjรคn tarvitsee vain kirjautua omille tileilleen, mikรค helpottaa tiedostojen kรคyttรถรค milloin tahansa, missรค tahansa, kunhan Postman sovellus on asennettu tietokoneeseen.
  2. Kokoelmien kรคyttรถ โ€“ Postman antaa kรคyttรคjien luoda kokoelmia itselleen Postman API-kutsuja. Jokainen kokoelma voi luoda alikansioita ja useita pyyntรถjรค. Tรคmรค auttaa testipakettien jรคrjestรคmisessรค.
  3. Yhteistyรถ โ€“ Kokoelmia ja ympรคristรถjรค voidaan tuoda tai viedรค, mikรค helpottaa tiedostojen jakamista. Kokoelmien jakamiseen voidaan kรคyttรครค myรถs suoraa linkkiรค.
  4. Ympรคristรถjen luominen โ€“ Useiden ympรคristรถjen kรคyttรคminen auttaa vรคhentรคmรครคn testien toistoa, koska samaa kokoelmaa voidaan kรคyttรครค eri ympรคristรถssรค. Tรคssรค tapahtuu parametrisointi, josta keskustelemme seuraavilla oppitunneilla.
  5. Testien luominen โ€“ Testien tarkistuspisteitรค, kuten onnistuneen HTTP-vastauksen tilan varmennus, voidaan lisรคtรค kuhunkin Postman API-kutsuja, jotka auttavat varmistamaan testin kattavuus.
  6. Automaatiotestaus โ€“ Collection Runnerin tai Newmanin avulla testejรค voidaan suorittaa useissa iteraatioissa, mikรค sรครคstรครค aikaa toistuvilta testeiltรค.
  7. Virheenkorjaus โ€“ Postman konsoli auttaa tarkistamaan, mitรค tietoja on noudettu, mikรค helpottaa testien virheenkorjausta.
  8. Jatkuva integraatio โ€“ Jatkuvaa integraatiota tukevalla kyvyllรค yllรคpidetรครคn kehityskรคytรคntรถjรค.

Kuinka kรคyttรครค Postman suorittaa API:ita

Alla on Postman Tyรถtila. Tutustutaanpa vaiheittaiseen prosessiin Kuinka kรคyttรครค Postman ja sen erilaiset ominaisuudet Postman tyรถkalu!

Kuinka kรคyttรครค Postman Sovellusliittymien suorittaminen

  1. Uusi โ€“ Tรคssรค kohtaa luot uuden pyynnรถn, kokoelman tai ympรคristรถn.
  2. Tuo โ€“ Tรคtรค kรคytetรครคn kokoelman tai ympรคristรถn tuomiseen. Vaihtoehtoja ovat esimerkiksi tuonti tiedostosta, kansiosta, linkistรค tai raakatekstin liittรคminen.
  3. Runner โ€“ Automaatiotestit voidaan suorittaa Collection Runnerin kautta. Tรคstรค keskustellaan lisรครค seuraavassa oppitunnissa.
  4. Avaa uusi โ€“ avaa uusi vรคlilehti, Postman Ikkuna tai Runner-ikkuna napsauttamalla tรคtรค painiketta.
  5. Oma tyรถtila โ€“ Voit luoda uuden tyรถtilan yksin tai ryhmรคssรค.
  6. Kutsu โ€“ Tee yhteistyรถtรค tyรถtilassa kutsumalla tiimin jรคseniรค.
  7. Historia โ€“ Lรคhettรคmรคsi aiemmat pyynnรถt nรคkyvรคt historiassa. Tรคmรค helpottaa tekemiesi toimien seuraamista.
  8. Kokoelmat โ€“ Jรคrjestรค testipakettisi luomalla kokoelmia. Jokaisella kokoelmalla voi olla alikansioita ja useita pyyntรถjรค. Pyyntรถ tai kansio voidaan myรถs kopioida.
  9. Pyyntรถ-vรคlilehti โ€“ Tรคmรค nรคyttรครค kรคsittelemรคsi pyynnรถn otsikon. Oletusarvoisesti "Nimetรถn pyyntรถ" nรคytetรครคn pyynnรถille, joilla ei ole otsikkoa.
  10. HTTP-pyyntรถ โ€“ Tรคmรคn napsauttaminen nรคyttรครค alasvetovalikon, jossa on erilaisia โ€‹โ€‹pyyntรถjรค, kuten GET, POST, COPY, DELETE jne. Postman API-testaus, yleisimmin kรคytetyt pyynnรถt ovat GET ja POST.
  11. Pyynnรถn URL-osoite โ€“ Tunnetaan myรถs pรครคtepisteenรค. Tรคssรค mรครคritetรครคn linkki, johon API kommunikoi.
  12. Tallenna โ€“ Jos pyyntรถรถn on tehty muutoksia, Tallenna-napsautus on pakollinen, jotta uudet muutokset eivรคt katoa tai kirjoiteta pรครคlle.
  13. Params โ€“ Tรคhรคn kirjoitat pyynnรถssรค tarvittavat parametrit, kuten avainarvot.
  14. Valtuutus โ€“ API-rajapintojen kรคyttรคmiseen tarvitaan asianmukainen valtuutus. Se voi olla esimerkiksi kรคyttรคjรคtunnus ja salasana, haltijatunnus.
  15. Ylรคtunnisteet โ€“ Voit asettaa ylรคtunnisteita, kuten sisรคltรถtyypin JSON, organisaation tarpeiden mukaan.
  16. Runko โ€“ Tรคssรค kohtaa pyynnรถn tietoja voidaan mukauttaa. Tรคtรค kรคytetรครคn yleisesti POST-pyynnรถissรค.
  17. Pre-request Script โ€“ Nรคmรค ovat komentosarjoja, jotka suoritetaan ennen pyyntรถรค. Yleensรค asetusympรคristรถn ennakkopyyntรถkomentosarjoja kรคytetรครคn varmistamaan, ettรค testit suoritetaan oikeassa ympรคristรถssรค.
  18. Testit โ€“ Nรคmรค ovat pyynnรถn aikana suoritettavia komentosarjoja. Testien tekeminen on tรคrkeรครค, koska ne mรครคrittรคvรคt tarkistuspisteitรค sen varmistamiseksi, ettรค vastauksen tila on ok, noudetut tiedot ovat odotetun mukaisia โ€‹โ€‹ja muita testejรค.

Tyรถskentely GET-pyyntรถjen kanssa

Get-pyyntรถjรค kรคytetรครคn tiedon hakemiseen annetusta URL-osoitteesta. Pรครคtepisteeseen ei tehdรค muutoksia.

Kรคytรคmme seuraavaa URL-osoitetta kaikissa esimerkeissรค tรคssรค Postman oppitunti https://jsonplaceholder.typicode.com/users

Tyรถtilassa

  1. Aseta HTTP-pyynnรถksi GET.
  2. Syรถtรค pyynnรถn URL-kenttรครคn linkki
  3. Napsauta Lรคhetรค
  4. Nรคet viestin โ€200 OKโ€.
  5. Tekstissรค pitรคisi olla 10 kรคyttรคjรคtulosta, mikรค osoittaa, ettรค testi on suoritettu onnistuneesti.

Tyรถskentely Get Requestsin kanssa

* Huom: Saattaa olla tapauksia, joissa Hae Postman Pyyntรถ ei vรคlttรคmรคttรค onnistu. Syynรค voi olla virheellinen pyynnรถn URL-osoite tai todennus vaaditaan.

Tyรถskentely POST-pyyntรถjen kanssa

Post-pyynnรถt eroavat Get-pyynnรถistรค siinรค, ettรค niissรค kรคsitellรครคn tietoja kรคyttรคjรคn lisรคtessรค tietoja pรครคtepisteeseen. Kรคyttรคen samoja tietoja kuin edellisessรค Get-pyynnรถn opetusohjelmassa, lisรคtรครคn nyt oma kรคyttรคjรค.

Vaihe 1) Luo uusi pyyntรถ napsauttamalla uutta vรคlilehteรค.

Tyรถskentely postipyyntรถjen kanssa

Vaihe 2) Uudessa vรคlilehdessรค

  1. Aseta HTTP-pyyntรถ POST-tilaan.
  2. Syรถtรค sama linkki pyynnรถn URL-osoitteeseen: https://jsonplaceholder.typicode.com/users
  3. vaihtaa Runko-vรคlilehteen

Tyรถskentely postipyyntรถjen kanssa

Vaihe 3) Kehossa,

  1. Napsauta raakaa
  2. Valitse JSON

Tyรถskentely postipyyntรถjen kanssa

Vaihe 4) Kopioi ja liitรค vain yksi kรคyttรคjรคtulos edellisestรค hakupyynnรถstรค, kuten alla. Varmista, ettรค koodi on kopioitu oikein pariksi liitetyillรค aaltosulkeilla ja hakasulkeilla. Muuta tunnus numeroon 11 ja nimi mihin tahansa haluttuun nimeen. Voit myรถs muuttaa muita tietoja, kuten osoitetta.

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

Tyรถskentely postipyyntรถjen kanssa

* Huom: Verkkojulkaisupyynnรถn tulee olla oikeassa muodossa, jotta pyydetyt tiedot luodaan. On hyvรค kรคytรคntรถ tarkistaa pyynnรถn JSON-muoto Get first -komennolla. Voit kรคyttรครค tyรถkaluja, kuten https://jsonformatter.curiousconcept.com/

Tyรถskentely postipyyntรถjen kanssa

Vaihe 5) Seuraavaksi

  1. Napsauta Lรคhetรค.
  2. Tila: 201 Luotu pitรคisi nรคkyรค
  3. Lรคhetetyt tiedot nรคkyvรคt kehossa.

Tyรถskentely postipyyntรถjen kanssa

Pyyntรถjen parametrointi

Tietojen parametrointi on yksi hyรถdyllisimmistรค ominaisuuksista PostmanSen sijaan, ettรค loisit samoja pyyntรถjรค eri tiedoilla, voit kรคyttรครค muuttujia parametreilla. Nรคmรค tiedot voivat olla datatiedostosta tai ympรคristรถmuuttujasta. Parametrisointi auttaa vรคlttรคmรครคn samojen testien toistamista, ja iteraatioita voidaan kรคyttรครค automaatiotestaus.

Parametrit luodaan kรคyttรคmรคllรค kaksoissulkeita: {{sample}}. Katsotaanpa esimerkkiรค parametrien kรคytรถstรค edellisessรค pyynnรถssรคmme:

Parametroi pyynnรถt

Luodaan nyt parametrisoitu GET-pyyntรถ.

Vaihe 1)

  1. Aseta HTTP-pyynnรถksi GET
  2. Syรถtรค tรคmรค linkki: https://jsonplaceholder.typicode.com/users. Korvaa linkin ensimmรคinen osa parametrilla, kuten {{url}}. Pyynnรถn URL-osoitteen pitรคisi nyt olla {{url}}/kรคyttรคjรคt.
  3. Napsauta lรคhetรค.

Vastausta ei pitรคisi tulla, koska emme ole mรครคrittรคneet parametrimme lรคhdettรค.

Parametroi pyynnรถt

Vaihe 2) Parametrin kรคyttรคmiseksi sinun on asetettava ympรคristรถ

  1. Napsauta silmรคkuvaketta
  2. Napsauta Muokkaa asettaaksesi muuttujan globaaliin ympรคristรถรถn, jota voidaan kรคyttรครค kaikissa kokoelmissa.

Parametroi pyynnรถt

Vaihe 3) Vaihtelevassa muodossa,

  1. aseta nimeksi url, joka on https://jsonplaceholder.typicode.com
  2. napsauta Tallenna.

Parametroi pyynnรถt

Vaihe 4) Napsauta Sulje, jos nรคet seuraavan nรคytรถn

Parametroi pyynnรถt

Vaihe 5) Palaa Hae-pyyntรถรถsi ja napsauta sitten Lรคhetรค. Pyynnรถllesi pitรคisi nyt olla tuloksia.

Parametroi pyynnรถt

* Huom: Varmista aina, ettรค parametreillasi on lรคhde, kuten ympรคristรถmuuttuja tai datatiedosto, virheiden vรคlttรคmiseksi.

Kuinka luoda Postman Testit

Postman Testit ovat JavaPyyntรถihin lisรคttรคvรคt komentosarjakoodit, jotka auttavat tarkistamaan tuloksia, kuten onnistumis- tai epรคonnistumistilan, odotettujen tulosten vertailun jne. Se alkaa yleensรค pm.test-komennolla. Sitรค voidaan verrata muissa tyรถkaluissa kรคytettรคvissรค oleviin asserts- ja verify-komentoihin.

Tehdรครคn perusasioita API-testaus kรคyttรคmรคllรค Postman edellisen oppitunnin parametrisoiduille pyynnรถillemme.

Vaihe 1) Siirry GET-kรคyttรคjรคpyyntรถรถsi edellisestรค opetusohjelmasta.

  1. Vaihda testit-vรคlilehdelle. Oikealla puolella on koodinpรคtkรคt.
  2. Napsauta katkelmat-osiosta "Tilakoodi: Koodi on 200".

Ruutu tรคytetรครคn automaattisesti

luoda Postman Testit

Vaihe 2) Napsauta nyt Lรคhetรค. Testituloksen pitรคisi nyt nรคkyรค.

luoda Postman Testit

Vaihe 3) Palaa testi-vรคlilehdelle ja lisรคtรครคn toinen testi. Tรคllรค kertaa verrataan odotettua tulosta todelliseen tulokseen.

Napsauta katkelmat-osiossa kohtaa "Response body:JSON value check". Tarkistamme, onko Leanne Grahamilla kรคyttรคjรคtunnus 1.

luoda Postman Testit

Vaihe 4)

  1. Korvaa koodin "Testaimen nimi" tekstillรค "Tarkista, onko kรคyttรคjรค id1:llรค Leanne Graham", jotta testin nimi mรครคrittelee tarkalleen, mitรค haluamme testata.
  2. Korvaa jsonData.value muotoon jsonData[0].name. Saadaksesi polun, tarkista aiemmin Get result -funktion runko. Koska Leanne Grahamin kรคyttรคjรคtunnus on 1, jsonData on ensimmรคisessรค tuloksessa, jonka pitรคisi alkaa nollalla. Jos haluat saada toisen tuloksen, kรคytรค jsonData[1] ja niin edelleen seuraavien tulosten saamiseksi.
  3. eql:iin syรถtรค "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");
});

luoda Postman Testit

Vaihe 5) Napsauta lรคhetรค. Pyynnรถssรคsi pitรคisi nyt olla kaksi hyvรคksyttyรค testitulosta.

luoda Postman Testit

* Huom: On olemassa erilaisia โ€‹โ€‹testejรค, joita voidaan luoda Postman. Yritรค tutkia tyรถkalua ja katso, mitkรค testit sopivat tarpeisiisi.

Kuinka luoda kokoelmia

Kokoelmilla on tรคrkeรค rooli testisarjojen jรคrjestรคmisessรค. Niitรค voidaan tuoda ja viedรค, mikรค helpottaa kokoelmien jakamista tiimin kesken. Tรคssรค opetusohjelmassa opimme luomaan ja toteuttamaan kokoelman.

Aloitetaan kokoelman luominen:

Vaihe 1) Napsauta Uusi-painiketta sivun vasemmassa ylรคkulmassa.

Luo kokoelmia

Vaihe 2) Valitse Kokoelma. Luo kokoelma -ikkunan pitรคisi avautua.

Luo kokoelmia

Vaihe 3) Syรถtรค haluamasi kokoelman nimi ja kuvaus ja napsauta sitten Luo. Kokoelma pitรคisi nyt luoda.

Luo kokoelmia

Vaihe 4) Palaa edelliseen Hae-pyyntรถรถn. Napsauta Tallenna

Luo kokoelmia

Vaihe 5)

  1. valita Postman Testikokoelma.
  2. Napsauta Tallenna kohteeseen Postman Testikokoelma

Luo kokoelmia

Vaihe 6) Postman testikokoelman pitรคisi nyt sisรคltรครค yksi pyyntรถ.

Luo kokoelmia

Vaihe 7) Toista vaiheet 4โ€“5 edelliselle Post-pyynnรถlle, jotta kokoelmalla on nyt kaksi pyyntรถรค.

Luo kokoelmia

Kokoelmien suorittaminen Collection Runnerin avulla

On olemassa kaksi tapaa ajaa kokoelmaa, jotka ovat Collection Runner ja Newman. Aloitetaan suorittamalla kokoelma Collection Runnerissa.

Vaihe 1) Napsauta Runner-painiketta, joka lรถytyy sivun ylรคreunasta Tuo-painikkeen vieressรค.

Suorita kokoelmat Collection Runner -sovelluksella

Vaihe 2) Collection Runner -sivun pitรคisi nรคkyรค alla olevan kaltaisena. Seuraavassa on kuvaus eri aloista

Suorita kokoelmat Collection Runner -sovelluksella

Vaihe 3) Suorita Postman Testikokoelma mรครคrittรคmรคllรค seuraavat:

  • Valita Postman testikokoelma โ€“ Aseta iteraatiot 3:ksi
  • Aseta viiveeksi 2500 ms
  • Napsauta Suorita Postman Testaaโ€ฆ -painike

Suorita kokoelmat Collection Runner -sovelluksella

Vaihe 4) Suorita tulokset -sivu tulee nรคkyviin Suorita-painikkeen napsautuksen jรคlkeen. Viiveestรค riippuen sinun pitรคisi nรคhdรค testit niiden suorittaessa.

  1. Kun testit on suoritettu, nรคet testin tilan, onko se hyvรคksytty vai epรคonnistunut, ja tulokset iteraatiokohtaisesti.
  2. Nรคet Hae pyyntรถjen passin tilan
  3. Koska meillรค ei ollut testejรค Postille, pitรคisi olla viesti, ettรค pyynnรถssรค ei ollut testejรค.

Suorita kokoelmat Collection Runner -sovelluksella

Nรคet, kuinka tรคrkeรครค on, ettรค pyynnรถissรคsi on testejรค, jotta voit varmistaa HTTP-pyynnรถn tilan, jos se onnistuu ja tiedot luodaan tai haetaan.

Kokoelmien suorittaminen Newmanilla

Toinen tapa yllรคpitรครค kokoelmaa on Newmanin kautta. Tรคrkeimmรคt erot Newmanin ja Collection Runnerin vรคlillรค ovat seuraavat:

  1. Newman on lisรคosa Postman. Sinun on asennettava se erikseen Native App -sovelluksesta.
  2. Newman kรคyttรครค komentoriviรค, kun taas Collection Runnerilla on graafinen kรคyttรถliittymรค.
  3. Newmania voidaan kรคyttรครค jatkuvaan integrointiin.

Asenna Newman ja kรคytรค kokoelmaamme siitรค seuraavasti:

Vaihe 1) Asenna nodejs tรคmรคn linkin avulla: http://nodejs.org/download/

Vaihe 2) Avaa komentorivi ja kirjoita

 npm install -g newman

Newman pitรคisi nyt olla asennettuna tietokoneellesi.

Suorita kokoelmat Newmanilla

Vaihe 3) Kun Newman on asennettu, palataan takaisin omaan Postman Napsauta Kokoelmat-ruudussa kolmea pistettรค. Vaihtoehtojen pitรคisi nyt nรคkyรค. Valitse Vie.

Suorita kokoelmat Newmanilla

Vaihe 4) Valitse Vie kokoelma kokoelmaksi v2.1 (suositus) ja napsauta sitten Vie.

Suorita kokoelmat Newmanilla

Vaihe 5) Valitse haluamasi sijainti ja napsauta sitten Tallenna. On suositeltavaa luoda oma kansio Postman testejรค. Kokoelma tulee nyt viedรค valitsemaasi paikalliseen hakemistoon.

Vaihe 6) Meidรคn on myรถs vietรคvรค ympรคristรถรคmme vientiin. Napsauta ympรคristรถn avattavan valikon vieressรค olevaa silmรคkuvaketta Globalissa, valitse Lataa JSON-muodossa. Valitse haluamasi sijainti ja napsauta sitten Tallenna. On suositeltavaa, ettรค ympรคristรถ on samassa kansiossa kuin kokoelmasi.

Suorita kokoelmat Newmanilla

Vaihe 7) Ympรคristรถ tulisi nyt viedรค samaan paikalliseen hakemistoon kuin Collection.

Vaihe 8) Palaa nyt komentoriville ja vaihda hakemisto, johon olet tallentanut kokoelman ja ympรคristรถn.

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

Vaihe 9) Suorita kokoelmasi tรคllรค komennolla:

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

Ajon tulosten pitรคisi nyt nรคkyรค alla olevan kaltaisena.

Suorita kokoelmat Newmanilla

Oppaassa on viittaus joihinkin Newmanin peruskoodeihin suorittamista varten:

  1. Suorita vain kokoelma. Tรคtรค voidaan kรคyttรครค, jos ympรคristรถstรค tai testidatatiedostosta ei ole riippuvuutta.
  2. newman run <collection name>
  3. Suorita kokoelma ja ympรคristรถ. -e-osoitin on ympรคristรถlle.
  4. newman run <collection name> -e <environment name>
  5. Suorita kokoelma halutulla numerolla. iteraatioista.
  6. newman run <collection name> -n <no.of iterations>
  7. Suorita datatiedoston kanssa.
  8. newman run <collection name> --data <file name>  -n <no.of iterations> -e <environment name>
  9. Aseta viiveaika. Tรคmรค on tรคrkeรครค, koska testit voivat epรคonnistua, jos se suoritetaan viipymรคttรค, koska pyynnรถt kรคynnistetรครคn ilman, ettรค edellinen pyyntรถ on saattanut pรครคtรถkseen pรครคtepistepalvelimen kรคsittelyn.
  10. newman run <collection name> -d <delay time>

Yhtiรถmme Postman haastattelukysymysten opas auttaa sinua lรคpรคisemรครคn haastattelun ja saamaan unelmiesi tyรถpaikan ohjelmistotestauksesta.

Yhteinen Postman Vianmรครคritysskenaariot

  1. 401 Luvaton tai 403 Kielletty -virheet

    Tรคmรค tapahtuu, kun pyynnรถstรคsi puuttuvat voimassa olevat todennustiedot.
    Kuinka korjata: Double-tarkista valtuutustyyppisi (API-avain, haltijatunnus tai perusvaltuutus). Jos kรคytรคt tokeneita, varmista, ettรค ne eivรคt ole vanhentuneet. Luo uudet tokenit tai pรคivitรค istunnon tunnistetiedot tarvittaessa.

  2. 400 Bad Request

    Saat tรคmรคn virheen, kun pyynnรถn syntaksi tai parametrit ovat virheellisiรค.
    Kuinka korjata: Vahvista JSON- tai XML-runkosi muotoilijalla, kuten JSONLint. Varmista, ettรค parametrisi vastaavat tรคsmรคlleen API:n odottamia parametreja, mukaan lukien kirjainkoon erottelu ja tietotyyppi.

  3. 500 Internal Server Error

    Tรคmรค on yleensรค taustalla oleva ongelma, mutta se voi ilmetรค myรถs silloin, kun hyรถtykuormasi ei ole jรคsennelty oikein.
    Kuinka korjata: Yritรค pyyntรถรค uudelleen kelvollisilla tietomuodoilla. RevTarkista API-dokumentaatiosta oikeat skeemamรครคritelmรคt ennen pyynnรถn lรคhettรคmistรค uudelleen.

  4. Pyynnรถn aikakatkaisu (408)

    Tapahtuu, kun palvelimen vastaaminen kestรครค liian kauan.
    Kuinka korjata: Tarkista internetyhteytesi ja varmista, ettรค pรครคtepisteen URL-osoite on tavoitettavissa. Kokeile lรคhettรครค pienempiรค hyรถtykuormia tai sรครคdรค aikakatkaisuasetusta kohdassa Postman jos saatavilla.

  5. Ympรคristรถmuuttujat eivรคt toimi

    Muuttujien tulkinta ei vรคlttรคmรคttรค onnistu, jos niitรค ei ole mรครคritelty tai niiden laajuus on virheellinen.
    Kuinka korjata: Avaa ympรคristรถvalitsimen vieressรค oleva silmรคkuvake tarkastellaksesi mรครคritettyjรค muuttujia. Varmista, ettรค kรคytรคt oikeaa ympรคristรถรค (Globaali, Ympรคristรถ tai Kokoelma).

  6. Testit epรคonnistuvat odottamatta

    Kun testiskriptit eivรคt toimi odotetulla tavalla, kyseessรค on usein logiikka- tai syntaksivirhe.
    Kuinka korjata: Kรคytรค console.log()-funktiota tulostaaksesi vรคlitulokset ja debugataksesi skriptiรคsi. Varmista, ettรค viittaat vastaustietoihin oikein, kรคyttรคmรคllรค pm.response.json()-funktiota.

  7. Virheelliset otsikot tai sisรคltรถtyyppi

    Vรครคrรคt otsikot voivat aiheuttaa palvelimen hylkรคyksiรค tai tietojen yhteensopimattomuusvirheitรค.
    Kuinka korjata: Mรครคritรค aina sisรคllรถn tyypiksi application/json, kun lรคhetรคt JSON-dataa. Poista pรครคllekkรคiset tai ristiriitaiset otsikot.

  8. Kokoelman juoksija ei nรคytรค testituloksia

    Tรคmรค tapahtuu, kun testiskriptisi eivรคt sisรคllรค pm.test()-lauseita.
    Kuinka korjata: Lisรครค sopivat testiskriptit, kuten:

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

    Tรคmรค varmistaa, ettรค Collection Runner tallentaa ja raportoi testitulokset.

  9. Newman ei onnistu suorittamaan testejรค

    Jos Newman antaa virheitรค, se voi johtua virheellisistรค tiedostopoluista tai vanhentuneista versioista.
    Kuinka korjata: Pรคivitรค Newman suorittamalla komento npm install -g newman. Tarkista, ettรค kokoelma- ja ympรคristรถtiedostot .json ovat oikeissa poluissa.

  10. Hidas vastaus tai viiveellรค olevat pyynnรถt

    Suuret hyรถtykuormat tai taustajรคrjestelmรคn viiveet voivat hidastaa testejรคsi.
    Kuinka korjata: Kรคytรค sivutusta tai pienempiรค tietojoukkoja. Ota kรคyttรถรถn Postman Konsoli vasteaikojen mittaamiseen ja hitaiden pรครคtepisteiden tunnistamiseen.

Parhaat kรคytรคnnรถt sujuvaan kรคyttรถรถn Postman Testaus

1. Kรคytรค ympรคristรถjรค ja muuttujia รคlykkรครคsti

Luo omat ympรคristรถt kehitys-, laadunvarmistus- ja tuotantokรคyttรถรถn. Tallenna perus-URL-osoitteet, API-avaimet ja tokenit muuttujiin sen sijaan, ettรค koodaisit ne kovakoodaamalla ne. Tรคmรค tekee ympรคristรถjen vรคlillรค vaihtamisesta saumatonta.

2. Jรคrjestรค kokoelmat ja tyรถtilat

Pidรค kokoelmasi modulaarisina โ€“ ryhmittele pyynnรถt API-moduulin mukaan. Esimerkiksi: โ€Kรคyttรคjรคhallintaโ€, โ€Todennusโ€ tai โ€Tilauksetโ€. Kรคytรค kuvaavia pyyntรถjen nimiรค helpottaaksesi yhteistyรถtรค.

3. Versiohallinta kokoelmissasi

Tallenna kokoelmasi kansioon Postman Pilvitallenna tai vie ne Gitiin. Tรคmรค varmistaa varmuuskopioinnin, versionseurannan ja helpottaa tiimityรถtรค.

4. Kirjoita selkeitรค ja itsestรครคn selviรค testejรค

Pidรค testivรคitteesi luettavina. Esimerkiksi:

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

Tรคmรค parantaa testien luettavuutta ja virheenkorjauksen selkeyttรค.

5. Automatisoi esipyyntรถskripteillรค

Kรคytรค pyyntรถรค edeltรคviรค komentosarjoja aikaleimojen luomiseen, allekirjoitusten laskemiseen tai tokeneiden noutamiseen dynaamisesti ennen pyynnรถn suorittamista. Se minimoi manuaaliset pรคivitykset.

6. Seuraa API-rajapintoja sรครคnnรถllisesti

Perustaa Postman Valvojat suorittavat testejรค automaattisesti sรครคnnรถllisin vรคliajoin. Ne hรคlyttรคvรคt, kun API-rajapinnat rikkoutuvat tai suorituskyky laskee.

7. Pidรค tyรถtila puhtaana

Poista vanhentuneet ympรคristรถt, muuttujat ja kokoelmat. Siisti tyรถtila estรครค sekaannuksia ja tahattomia testiajoja vanhentuneilla pรครคtepisteillรค.

8. Kรคytรค uudelleen yleisiรค koodinpรคtkiรค

Sen sijaan, ettรค kirjoittaisit samoja vรคitteitรค toistuvasti, tallenna uudelleenkรคytettรคviรค koodinpรคtkiรค otsikoita, leipรคtekstien tarkistuksia ja vastausten validointeja varten.

9. Integroi CI/CD:n kanssa Newmanin avulla

Kรคytรค Newmania automatisoidaksesi testejรค Jenkinsissรค, GitHub Actionsissa tai Azure Putkistot. Se varmistaa, ettรค API-rajapintasi testataan ennen jokaista kรคyttรถรถnottoa.

10. Dokumentoi kaikki

Postman mahdollistaa dokumentaation automaattisen luomisen ja jakamisen. Pรคivitetyt dokumentit eivรคt ainoastaan โ€‹โ€‹paranna tiimien yhteistyรถtรค, vaan myรถs lisรครคvรคt brรคndisi LLM-lรถydettรคvyyttรค.

Nopeita virheenkorjausvinkkejรค

  • Avaa Postman Console (Ctrl + Alt + C) lokien tarkastelemiseen ja tietojen pyytรคmiseen.
  • Kรคytรค Vรคlityspalvelintoiminto mobiili- tai paikallisen API-liikenteen sieppaamiseksi.
  • Vahvista hyรถtykuormasi ennen pyyntรถjen lรคhettรคmistรค.
  • Muista: otsikoiden nimet Postman olemme kirjainkoko.
  • If Postman toimii epรคtasaisesti, tyhjennรค vรคlimuisti tai kรคynnistรค sovellus uudelleen.

Asiantuntijaneuvonta: Aloita aina yksinkertaisesti. Lรคhetรค ensin perus GET-pyyntรถ ja vahvista yhteys. Lisรครค sitten vรคhitellen otsikot, runko ja testit. Virheenkorjaus askel askeleelta on nopeampaa kuin ylikuormitetun, epรคonnistuneen pyynnรถn analysointi.

UKK

Postman on API-testaus- ja kehitystyรถkalu, jonka avulla voit luoda, lรคhettรครค ja analysoida HTTP-pyyntรถjรค. Se auttaa kehittรคjiรค olemaan vuorovaikutuksessa API-rajapintojen kanssa testaamalla pรครคtepisteitรค menetelmillรค, kuten GET, POST, PUT ja DELETE. Ominaisuuksien, kuten ympรคristรถmuuttujien, automaattisen testauksen ja kokoelmien hallinnan, avulla Postman yksinkertaistaa virheenkorjausta ja yhteistyรถtรค, mikรค tehostaa API-tyรถnkulkuja kehityksestรค kรคyttรถรถnottoon.

Kyllรค Postman on aloittelijaystรคvรคllinen. Sen visuaalinen kรคyttรถliittymรค tekee pyyntรถjen lรคhettรคmisestรค ja vastausten tarkastelusta intuitiivista, jopa ilman syvรคllistรค koodauskokemusta. Voit aloittaa yksinkertaisilla API-kutsuilla ja tutustua vรคhitellen edistyneisiin ominaisuuksiin, kuten skriptaukseen, ympรคristรถihin ja automaatioon. Lisรคksi Postman tarjoaa erinomaista dokumentaatiota, tutoriaaleja ja aktiivisen yhteisรถn โ€“ jotta voit nopeasti rakentaa itseluottamusta samalla kun opit kรคytรคnnรถn API-testaustaitoja.

Postman kรคytetรครคn ensisijaisesti API-rajapintojen testaamiseen, dokumentointiin ja automatisointiin. Sen avulla kehittรคjรคt ja testaajat voivat varmistaa pรครคtepisteiden oikean toiminnan ennen integrointia. Tiimit voivat simuloida pyyntรถjรค, tarkastaa vastauksia, hallita ympรคristรถjรค ja automatisoida testipaketteja. Testaamisen lisรคksi Postman tukee myรถs API-valvontaa ja -yhteistyรถtรค, mikรค mahdollistaa nopeamman virheenkorjauksen, versionhallinnan ja virtaviivaistetun kehityksen tiimeissรค, jotka tyรถskentelevรคt monimutkaisten API-pohjaisten jรคrjestelmien parissa.

Tiivistรค tรคmรค viesti seuraavasti: