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.
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รค:
- 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.
- 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รค.
- Yhteistyรถ โ Kokoelmia ja ympรคristรถjรค voidaan tuoda tai viedรค, mikรค helpottaa tiedostojen jakamista. Kokoelmien jakamiseen voidaan kรคyttรครค myรถs suoraa linkkiรค.
- 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.
- Testien luominen โ Testien tarkistuspisteitรค, kuten onnistuneen HTTP-vastauksen tilan varmennus, voidaan lisรคtรค kuhunkin Postman API-kutsuja, jotka auttavat varmistamaan testin kattavuus.
- Automaatiotestaus โ Collection Runnerin tai Newmanin avulla testejรค voidaan suorittaa useissa iteraatioissa, mikรค sรครคstรครค aikaa toistuvilta testeiltรค.
- Virheenkorjaus โ Postman konsoli auttaa tarkistamaan, mitรค tietoja on noudettu, mikรค helpottaa testien virheenkorjausta.
- 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!
- Uusi โ Tรคssรค kohtaa luot uuden pyynnรถn, kokoelman tai ympรคristรถn.
- Tuo โ Tรคtรค kรคytetรครคn kokoelman tai ympรคristรถn tuomiseen. Vaihtoehtoja ovat esimerkiksi tuonti tiedostosta, kansiosta, linkistรค tai raakatekstin liittรคminen.
- Runner โ Automaatiotestit voidaan suorittaa Collection Runnerin kautta. Tรคstรค keskustellaan lisรครค seuraavassa oppitunnissa.
- Avaa uusi โ avaa uusi vรคlilehti, Postman Ikkuna tai Runner-ikkuna napsauttamalla tรคtรค painiketta.
- Oma tyรถtila โ Voit luoda uuden tyรถtilan yksin tai ryhmรคssรค.
- Kutsu โ Tee yhteistyรถtรค tyรถtilassa kutsumalla tiimin jรคseniรค.
- Historia โ Lรคhettรคmรคsi aiemmat pyynnรถt nรคkyvรคt historiassa. Tรคmรค helpottaa tekemiesi toimien seuraamista.
- Kokoelmat โ Jรคrjestรค testipakettisi luomalla kokoelmia. Jokaisella kokoelmalla voi olla alikansioita ja useita pyyntรถjรค. Pyyntรถ tai kansio voidaan myรถs kopioida.
- 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.
- 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.
- Pyynnรถn URL-osoite โ Tunnetaan myรถs pรครคtepisteenรค. Tรคssรค mรครคritetรครคn linkki, johon API kommunikoi.
- Tallenna โ Jos pyyntรถรถn on tehty muutoksia, Tallenna-napsautus on pakollinen, jotta uudet muutokset eivรคt katoa tai kirjoiteta pรครคlle.
- Params โ Tรคhรคn kirjoitat pyynnรถssรค tarvittavat parametrit, kuten avainarvot.
- Valtuutus โ API-rajapintojen kรคyttรคmiseen tarvitaan asianmukainen valtuutus. Se voi olla esimerkiksi kรคyttรคjรคtunnus ja salasana, haltijatunnus.
- Ylรคtunnisteet โ Voit asettaa ylรคtunnisteita, kuten sisรคltรถtyypin JSON, organisaation tarpeiden mukaan.
- Runko โ Tรคssรค kohtaa pyynnรถn tietoja voidaan mukauttaa. Tรคtรค kรคytetรครคn yleisesti POST-pyynnรถissรค.
- 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รค.
- 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
- Aseta HTTP-pyynnรถksi GET.
- Syรถtรค pyynnรถn URL-kenttรครคn linkki
- Napsauta Lรคhetรค
- Nรคet viestin โ200 OKโ.
- Tekstissรค pitรคisi olla 10 kรคyttรคjรคtulosta, mikรค osoittaa, ettรค testi on suoritettu onnistuneesti.
* 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รค.
Vaihe 2) Uudessa vรคlilehdessรค
- Aseta HTTP-pyyntรถ POST-tilaan.
- Syรถtรค sama linkki pyynnรถn URL-osoitteeseen: https://jsonplaceholder.typicode.com/users
- vaihtaa Runko-vรคlilehteen
Vaihe 3) Kehossa,
- Napsauta raakaa
- Valitse JSON
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"
}
}
]
* 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/
Vaihe 5) Seuraavaksi
- Napsauta Lรคhetรค.
- Tila: 201 Luotu pitรคisi nรคkyรค
- Lรคhetetyt tiedot nรคkyvรคt kehossa.
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:
Luodaan nyt parametrisoitu GET-pyyntรถ.
Vaihe 1)
- Aseta HTTP-pyynnรถksi GET
- 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.
- Napsauta lรคhetรค.
Vastausta ei pitรคisi tulla, koska emme ole mรครคrittรคneet parametrimme lรคhdettรค.
Vaihe 2) Parametrin kรคyttรคmiseksi sinun on asetettava ympรคristรถ
- Napsauta silmรคkuvaketta
- Napsauta Muokkaa asettaaksesi muuttujan globaaliin ympรคristรถรถn, jota voidaan kรคyttรครค kaikissa kokoelmissa.
Vaihe 3) Vaihtelevassa muodossa,
- aseta nimeksi url, joka on https://jsonplaceholder.typicode.com
- napsauta Tallenna.
Vaihe 4) Napsauta Sulje, jos nรคet seuraavan nรคytรถn
Vaihe 5) Palaa Hae-pyyntรถรถsi ja napsauta sitten Lรคhetรค. Pyynnรถllesi pitรคisi nyt olla tuloksia.
* 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.
- Vaihda testit-vรคlilehdelle. Oikealla puolella on koodinpรคtkรคt.
- Napsauta katkelmat-osiosta "Tilakoodi: Koodi on 200".
Ruutu tรคytetรครคn automaattisesti
Vaihe 2) Napsauta nyt Lรคhetรค. Testituloksen pitรคisi nyt nรคkyรค.
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.
Vaihe 4)
- Korvaa koodin "Testaimen nimi" tekstillรค "Tarkista, onko kรคyttรคjรค id1:llรค Leanne Graham", jotta testin nimi mรครคrittelee tarkalleen, mitรค haluamme testata.
- 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.
- 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");
});
Vaihe 5) Napsauta lรคhetรค. Pyynnรถssรคsi pitรคisi nyt olla kaksi hyvรคksyttyรค testitulosta.
* 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.
Vaihe 2) Valitse Kokoelma. Luo kokoelma -ikkunan pitรคisi avautua.
Vaihe 3) Syรถtรค haluamasi kokoelman nimi ja kuvaus ja napsauta sitten Luo. Kokoelma pitรคisi nyt luoda.
Vaihe 4) Palaa edelliseen Hae-pyyntรถรถn. Napsauta Tallenna
Vaihe 5)
- valita Postman Testikokoelma.
- Napsauta Tallenna kohteeseen Postman Testikokoelma
Vaihe 6) Postman testikokoelman pitรคisi nyt sisรคltรครค yksi pyyntรถ.
Vaihe 7) Toista vaiheet 4โ5 edelliselle Post-pyynnรถlle, jotta kokoelmalla on nyt kaksi pyyntรถรค.
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รค.
Vaihe 2) Collection Runner -sivun pitรคisi nรคkyรค alla olevan kaltaisena. Seuraavassa on kuvaus eri aloista
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
Vaihe 4) Suorita tulokset -sivu tulee nรคkyviin Suorita-painikkeen napsautuksen jรคlkeen. Viiveestรค riippuen sinun pitรคisi nรคhdรค testit niiden suorittaessa.
- Kun testit on suoritettu, nรคet testin tilan, onko se hyvรคksytty vai epรคonnistunut, ja tulokset iteraatiokohtaisesti.
- Nรคet Hae pyyntรถjen passin tilan
- Koska meillรค ei ollut testejรค Postille, pitรคisi olla viesti, ettรค pyynnรถssรค ei ollut testejรค.
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:
- Newman on lisรคosa Postman. Sinun on asennettava se erikseen Native App -sovelluksesta.
- Newman kรคyttรครค komentoriviรค, kun taas Collection Runnerilla on graafinen kรคyttรถliittymรค.
- 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.
Vaihe 3) Kun Newman on asennettu, palataan takaisin omaan Postman Napsauta Kokoelmat-ruudussa kolmea pistettรค. Vaihtoehtojen pitรคisi nyt nรคkyรค. Valitse Vie.
Vaihe 4) Valitse Vie kokoelma kokoelmaksi v2.1 (suositus) ja napsauta sitten Vie.
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.
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.
Oppaassa on viittaus joihinkin Newmanin peruskoodeihin suorittamista varten:
- Suorita vain kokoelma. Tรคtรค voidaan kรคyttรครค, jos ympรคristรถstรค tai testidatatiedostosta ei ole riippuvuutta.
- Suorita kokoelma ja ympรคristรถ. -e-osoitin on ympรคristรถlle.
- Suorita kokoelma halutulla numerolla. iteraatioista.
- Suorita datatiedoston kanssa.
- 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.
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>
Yhtiรถmme Postman haastattelukysymysten opas auttaa sinua lรคpรคisemรครคn haastattelun ja saamaan unelmiesi tyรถpaikan ohjelmistotestauksesta.
Yhteinen Postman Vianmรครคritysskenaariot
- 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. - 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. - 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. - 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. - 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). - 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. - 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. - 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.
- 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. - 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.




































