Postman konzultace
๐ Chytrรฉ shrnutรญ
Postman je ลกkรกlovatelnรฝ nรกstroj pro testovรกnรญ API urฤenรฝ pro efektivnรญ sprรกvu pracovnรญch postupลฏ API ve vรฝvojovรฉm a testovacรญm prostลedรญ. Umoลพลuje efektivnรญ organizaci, spoluprรกci a automatizaci, ฤรญmลพ se kritickรฉ รบkoly testovรกnรญ API stรกvajรญ pลรญstupnรฝmi a opakovatelnรฝmi.
Co je to Postman?
Postman je ลกkรกlovatelnรฝ nรกstroj pro testovรกnรญ API, kterรฝ se rychle integruje do CI/CD pipeline. Vznikl v roce 2012 jako vedlejลกรญ projekt Abhinava Asthany, jehoลพ cรญlem bylo zjednoduลกit pracovnรญ postup API pลi testovรกnรญ a vรฝvoji. API je zkratka pro Application Programming Interface (Application Programming Interface), coลพ je rozhranรญ pro programovรกnรญ aplikacรญ (Application Programming Interface), kterรฉ umoลพลuje softwarovรฝm aplikacรญm vzรกjemnฤ komunikovat prostลednictvรญm volรกnรญ API.
๐ Zaregistrujte se do projektu bezplatnรฉho ลพivรฉho testovรกnรญ API
Proฤ pouลพรญvat Postman?
S vรญce neลพ 4 miliony uลพivatelลฏ v souฤasnosti Postman Software se stal nรกstrojem volby z nรกsledujรญcรญch dลฏvodลฏ:
- Pลรญstupnost โ Chcete-li pouลพรญvat Postman nรกstroj, staฤรญ se pลihlรกsit ke svรฝm vlastnรญm รบฤtลฏm, coลพ usnadnรญ pลรญstup k souborลฏm kdykoli a kdekoli, pokud Postman aplikace je nainstalovรกna v poฤรญtaฤi.
- Pouลพitรญ sbรญrek โ Postman umoลพลuje uลพivatelลฏm vytvรกลet kolekce pro jejich Postman Volรกnรญ API. Kaลพdรก kolekce mลฏลพe vytvรกลet podsloลพky a vรญce poลพadavkลฏ. To pomรกhรก s organizacรญ testovacรญch sad.
- Spoluprรกce โ Kolekce a prostลedรญ lze importovat nebo exportovat, coลพ usnadลuje sdรญlenรญ souborลฏ. Pro sdรญlenรญ kolekcรญ lze takรฉ pouลพรญt pลรญmรฝ odkaz.
- Vytvรกลenรญ prostลedรญ โ Vรญce prostลedรญ pomรกhรก s menลกรญm poฤtem opakovรกnรญ testลฏ, protoลพe lze pouลพรญt stejnou kolekci, ale pro jinรฉ prostลedรญ. Zde probรญhรก parametrizace, o kterรฉ si povรญme v dalลกรญch lekcรญch.
- Vytvรกลenรญ testลฏ โ Ke kaลพdรฉmu z nich lze pลidat kontrolnรญ body testลฏ, napลรญklad ovฤลovรกnรญ รบspฤลกnรฉ odpovฤdi HTTP. Postman Volรกnรญ API, kterรก pomรกhajรญ zajistit pokrytรญ testu.
- Automatizovanรฉ testovรกnรญ โ Dรญky pouลพitรญ Collection Runneru nebo Newmana lze testy spouลกtฤt ve vรญce iteracรญch, coลพ ลกetลรญ ฤas potลebnรฝ na opakovanรฉ testy.
- Ladฤnรญ โ Postman Konzole pomรกhรก kontrolovat, jakรก data byla naฤtena, coลพ usnadลuje ladฤnรญ testลฏ.
- Kontinuรกlnรญ integrace โ Dรญky svรฉ schopnosti podporovat nepลetrลพitou integraci jsou zachovรกny rozvojovรฉ postupy.
Jak pouลพรญvat Postman pro spouลกtฤnรญ API
Nรญลพe je Postman Pracovnรญ prostor. Pojฤme si prozkoumat podrobnรฝ postup Jak pouลพรญvat Postman a rลฏznรฉ vlastnosti Postman nรกลadรญ!
- Novรฝ โ Zde vytvoลรญte novรฝ poลพadavek, kolekci nebo prostลedรญ.
- Import โ Slouลพรญ k importu kolekce nebo prostลedรญ. K dispozici jsou moลพnosti, jako je import ze souboru, sloลพky, odkazu nebo vloลพenรญ nezpracovanรฉho textu.
- Runner โ Automatizaฤnรญ testy lze provรกdฤt prostลednictvรญm sbฤrnรฉho bฤhu. To bude dรกle probrรกno v dalลกรญ lekci.
- Otevลรญt novรฝ โ otevลete novou kartu, Postman Okno nebo Okno bฤลพce kliknutรญm na toto tlaฤรญtko.
- Mลฏj pracovnรญ prostor โ Novรฝ pracovnรญ prostor mลฏลพete vytvoลit individuรกlnฤ nebo jako tรฝm.
- Pozvat โ Spolupracujte na pracovnรญm prostoru pozvรกnรญm ฤlenลฏ tรฝmu.
- Historie โ minulรฉ poลพadavky, kterรฉ jste odeslali, se zobrazรญ v historii. To usnadลuje sledovรกnรญ akcรญ, kterรฉ jste provedli.
- Kolekce โ Uspoลรกdejte si testovacรญ sadu vytvรกลenรญm kolekcรญ. Kaลพdรก kolekce mลฏลพe mรญt podsloลพky a vรญce poลพadavkลฏ. Poลพadavek nebo sloลพku lze takรฉ duplikovat.
- Zรกloลพka Poลพadavek โ zobrazuje nรกzev poลพadavku, na kterรฉm pracujete. Ve vรฝchozรญm nastavenรญ se u poลพadavkลฏ bez nรกzvu zobrazรญ โPoลพadavek bez nรกzvuโ.
- HTTP poลพadavek โ Kliknutรญm na toto tlaฤรญtko se zobrazรญ rozbalovacรญ seznam rลฏznรฝch poลพadavkลฏ, jako napลรญklad GET, POST, COPY, DELETE atd. V Postman API testovรกnรญ, nejฤastฤji pouลพรญvanรฉ poลพadavky jsou GET a POST.
- URL poลพadavku โ Takรฉ znรกmรก jako koncovรฝ bod, zde identifikujete odkaz, se kterรฝm bude API komunikovat.
- Uloลพit โ Pokud jsou v poลพadavku zmฤny, je nutnรฉ kliknout na tlaฤรญtko Uloลพit, aby se novรฉ zmฤny neztratily nebo nepลepsaly.
- Parametry โ Sem zapรญลกete parametry potลebnรฉ pro poลพadavek, napลรญklad hodnoty klรญฤลฏ.
- Autorizace โ Pro pลรญstup k API je nutnรก ลรกdnรก autorizace. Mลฏลพe mรญt podobu uลพivatelskรฉho jmรฉna a hesla, nosiฤskรฉho tokenu atd.
- Zรกhlavรญ โ Zรกhlavรญ, jako napลรญklad typ obsahu JSON, mลฏลพete nastavit v zรกvislosti na potลebรกch organizace.
- Tฤlo โ Zde je moลพnรฉ upravit podrobnosti v poลพadavku, bฤลพnฤ se pouลพรญvรก v poลพadavku POST.
- Pre-request Script โ Jednรก se o skripty, kterรฉ budou provedeny pลed poลพadavkem. Obvykle se pouลพรญvajรญ skripty pลedbฤลพnรฉho poลพadavku pro prostลedรญ nastavenรญ, aby bylo zajiลกtฤno, ลพe testy budou probรญhat ve sprรกvnรฉm prostลedรญ.
- Testy โ Jednรก se o skripty spouลกtฤnรฉ bฤhem poลพadavku. Testy jsou dลฏleลพitรฉ, protoลพe nastavujรญ kontrolnรญ body pro ovฤลenรญ, zda je stav odpovฤdi v poลรกdku, zda naฤtenรก data odpovรญdajรญ oฤekรกvรกnรญ a dalลกรญ testy.
Prรกce s poลพadavky GET
Poลพadavky typu Get se pouลพรญvajรญ k naฤtenรญ informacรญ z danรฉ adresy URL. V koncovรฉm bodu nebudou provedeny ลพรกdnรฉ zmฤny.
Pro vลกechny pลรญklady v tomto budeme pouลพรญvat nรกsledujรญcรญ URL Postman konzultace https://jsonplaceholder.typicode.com/users
V pracovnรญm prostoru
- Nastavte svลฏj poลพadavek HTTP na GET.
- Do pole URL poลพadavku zadejte odkaz
- Kliknฤte na Odeslat
- Zobrazรญ se zprรกva โ200 OKโ.
- V tฤle testu by mฤlo bรฝt 10 uลพivatelskรฝch vรฝsledkลฏ, coลพ znamenรก, ลพe test probฤhl รบspฤลกnฤ.
* Poznรกmka: Mohou nastat pลรญpady, kdy pลรญkaz Get Postman Poลพadavek mลฏลพe bรฝt neรบspฤลกnรฝ. Mลฏลพe to bรฝt zpลฏsobeno neplatnou adresou URL poลพadavku nebo je vyลพadovรกno ovฤลenรญ.
Prรกce s POST poลพadavky
Poลพadavky typu Post se liลกรญ od poลพadavkลฏ typu Get, protoลพe dochรกzรญ k manipulaci s daty, kdy uลพivatel pลidรกvรก data do koncovรฉho bodu. Pouลพijme stejnรก data z pลedchozรญho tutoriรกlu v ฤรกsti Get request a nynรญ pลidejme vlastnรญho uลพivatele.
Krok 1) Kliknutรญm na novou kartu vytvoลรญte novรฝ poลพadavek.
Krok 2) V novรฉ zรกloลพce
- Nastavte svลฏj poลพadavek HTTP na POST.
- Zadejte stejnรฝ odkaz do adresy URL poลพadavku: https://jsonplaceholder.typicode.com/users
- pลepnฤte na kartu Tฤlo
Krok 3) V tฤle,
- Kliknฤte na raw
- Vyberte JSON
Krok 4) Zkopรญrujte a vloลพte pouze jeden uลพivatelskรฝ vรฝsledek z pลedchozรญ ลพรกdosti o zรญskรกnรญ, jak je uvedeno nรญลพe. Ujistฤte se, ลพe kรณd byl zkopรญrovรกn sprรกvnฤ se spรกrovanรฝmi sloลพenรฝmi zรกvorkami a hranatรฝmi zรกvorkami. Zmฤลte id na 11 a jmรฉno na libovolnรฉ poลพadovanรฉ jmรฉno. Mลฏลพete takรฉ zmฤnit dalลกรญ podrobnosti, jako je 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"
}
}
]
* Poznรกmka: Poลพadavek na online pลรญspฤvek by mฤl mรญt sprรกvnรฝ formรกt, aby se zajistilo, ลพe budou vytvoลena poลพadovanรก data. Je vhodnรฉ nejprve pouลพรญt funkci Get, abyste zkontrolovali formรกt JSON poลพadavku. Mลฏลพete pouลพรญt nรกstroje jako https://jsonformatter.curiousconcept.com/
Krok 5) Dรกle
- Kliknฤte na Odeslat.
- Stav: 201 Vytvoลeno by se mฤlo zobrazit
- Odeslanรก data se zobrazujรญ v tฤle.
Jak parametrizovat poลพadavky
Parametrizace dat je jednou z nejuลพiteฤnฤjลกรญch funkcรญ PostmanMรญsto vytvรกลenรญ stejnรฝch poลพadavkลฏ s rลฏznรฝmi daty mลฏลพete pouลพรญt promฤnnรฉ s parametry. Tato data mohou pochรกzet z datovรฉho souboru nebo z promฤnnรฉ prostลedรญ. Parametrizace pomรกhรก vyhnout se opakovรกnรญ stejnรฝch testลฏ a iterace lze pouลพรญt pro... testovรกnรญ automatizace.
Parametry jsou vytvรกลeny pomocรญ dvojitรฝch sloลพenรฝch zรกvorek: {{sample}}. Podรญvejme se na pลรญklad pouลพitรญ parametrลฏ v naลกem pลedchozรญm poลพadavku:
Nynรญ si vytvoลme parametrizovanรฝ GET poลพadavek.
Krok 1)
- Nastavte svลฏj poลพadavek HTTP na GET
- Vloลพte tento odkaz: https://jsonplaceholder.typicode.com/users. Nahraฤte prvnรญ ฤรกst odkazu parametrem, napลรญklad {{url}}. Adresa URL poลพadavku by nynรญ mฤla bรฝt {{url}}/users.
- Kliknฤte na odeslat.
Nemฤla by bรฝt ลพรกdnรก odpovฤฤ, protoลพe jsme nenastavili zdroj naลกeho parametru.
Krok 2) Chcete-li pouลพรญt parametr, musรญte nastavit prostลedรญ
- Kliknฤte na ikonu oka
- Kliknutรญm na tlaฤรญtko Upravit nastavรญte promฤnnou na globรกlnรญ prostลedรญ, kterรฉ lze pouลพรญt ve vลกech kolekcรญch.
Krok 3) V promฤnnรฉ,
- nastavte nรกzev na adresu URL, kterรก je https://jsonplaceholder.typicode.com
- kliknฤte na Uloลพit.
Krok 4) Pokud uvidรญte dalลกรญ obrazovku, kliknฤte na Zavลรญt
Krok 5) Vraลฅte se k poลพadavku na zรญskรกnรญ a kliknฤte na tlaฤรญtko Odeslat. Nynรญ by se mฤly zobrazit vรฝsledky pro vรกลก poลพadavek.
* Poznรกmka: Vลพdy se ujistฤte, ลพe vaลกe parametry majรญ zdroj, napลรญklad promฤnnou prostลedรญ nebo datovรฝ soubor, abyste pลedeลกli chybรกm.
Jak vytvoลit Postman Zkouลกky
Postman Testy jsou JavaSkriptovรฉ kรณdy pลidanรฉ k poลพadavkลฏm, kterรฉ vรกm pomohou ovฤลit vรฝsledky, napลรญklad รบspฤลกnรฝ nebo neรบspฤลกnรฝ stav, porovnรกnรญ oฤekรกvanรฝch vรฝsledkลฏ atd. Obvykle to zaฤรญnรก s pm.test. Lze to porovnat s asserts a verify pลรญkazy dostupnรฝmi v jinรฝch nรกstrojรญch.
Udฤlejme pรกr zรกkladnรญch vฤcรญ API testovรกnรญ pouลพitรญm Postman pro naลกe parametrizovanรฉ poลพadavky z pลedchozรญ lekce.
Krok 1) Pลejdฤte na svลฏj poลพadavek uลพivatele GET z pลedchozรญho kurzu.
- Pลepnฤte na kartu testy. Na pravรฉ stranฤ jsou รบtrลพkovรฉ kรณdy.
- V ฤรกsti รบryvky kliknฤte na โStavovรฝ kรณd: Kรณd je 200โ.
Panel se vyplnรญ automaticky
Krok 2) Nynรญ kliknฤte na Odeslat. Nynรญ by se mฤl zobrazit vรฝsledek testu.
Krok 3) Vraลฅte se na kartu test a pลidejte dalลกรญ test. Tentokrรกt porovnรกme oฤekรกvanรฝ vรฝsledek se skuteฤnรฝm vรฝsledkem.
V ฤรกsti รบryvky kliknฤte na โTฤlo odpovฤdi: Kontrola hodnoty JSONโ. Budeme kontrolovat, zda mรก Leanne Graham uลพivatelskรฉ jmรฉno 1.
Krok 4)
- Nahraฤte โYour Test Nameโ z kรณdu โZkontrolujte, zda uลพivatel s id1 je Leanne Grahamโ, aby nรกzev testu pลesnฤ specifikoval, co chceme testovat.
- Nahraฤte jsonData.value za jsonData[0].name. Chcete-li zรญskat cestu, zkontrolujte tฤlo v ฤรกsti Zรญskat vรฝsledek dลรญve. Protoลพe Leanne Graham mรก ID uลพivatele 1, jsonData je v prvnรญm vรฝsledku, kterรฝ by mฤl zaฤรญnat 0. Pokud chcete zรญskat druhรฝ vรฝsledek, pouลพijte jsonData[1] a tak dรกle pro nรกsledujรญcรญ vรฝsledky.
- Do eql zadejte โ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");
});
Krok 5) Kliknฤte na odeslat. Nynรญ by pro vaลกi ลพรกdost mฤly existovat dva รบspฤลกnรฉ vรฝsledky testu.
* Poznรกmka: Existujรญ rลฏznรฉ druhy testลฏ, kterรฉ lze vytvoลit Postman. Zkuste nรกstroj prozkoumat a uvidรญte, jakรฉ testy budou vyhovovat vaลกim potลebรกm.
Jak vytvรกลet sbรญrky
Kolekce hrajรญ dลฏleลพitou roli v organizaci testovacรญch sad. Lze je importovat a exportovat, coลพ usnadลuje sdรญlenรญ kolekcรญ mezi tรฝmem. V tomto tutoriรกlu se nauฤรญme, jak kolekci vytvoลit a spustit.
Zaฤnฤme tvorbou kolekce:
Krok 1) Kliknฤte na tlaฤรญtko Novรฝ v levรฉm hornรญm rohu strรกnky.
Krok 2) Vyberte Sbรญrka. Mฤlo by se objevit okno pro vytvoลenรญ sbรญrky.
Krok 3) Zadejte poลพadovanรฝ nรกzev kolekce a popis a kliknฤte na vytvoลit. Nynรญ by mฤla bรฝt vytvoลena sbรญrka.
Krok 4) Vraลฅte se k pลedchozรญmu poลพadavku Get. Kliknฤte na Uloลพit
Krok 5)
- vybrat Postman Testovacรญ kolekce.
- Kliknฤte na Uloลพit do Postman Testovacรญ kolekce
Krok 6) Postman testovacรญ kolekce by nynรญ mฤla obsahovat jeden poลพadavek.
Krok 7) Opakujte kroky 4-5 pro pลedchozรญ poลพadavek Post, aby kolekce nynรญ obsahovala dva poลพadavky.
Jak spouลกtฤt sbรญrky pomocรญ nรกstroje Collection Runner
Existujรญ dva zpลฏsoby, jak spustit kolekci, a to Collection Runner a Newman. Zaฤnฤme spuลกtฤnรญm kolekce v aplikaci Collection Runner.
Krok 1) Kliknฤte na tlaฤรญtko Runner, kterรฉ se nachรกzรญ v hornรญ ฤรกsti strรกnky vedle tlaฤรญtka Import.
Krok 2) Strรกnka Runner kolekce by mฤla vypadat jako nรญลพe. Nรกsleduje popis rลฏznรฝch oborลฏ
Krok 3) Spusลฅ svลฏj Postman Otestujte kolekci nastavenรญm nรกsledujรญcรญho:
- Vybrat Postman kolekce testลฏ โ nastavte iterace jako 3
- Nastavte zpoลพdฤnรญ na 2500 ms
- Kliknฤte na moลพnost Spustit Postman Tlaฤรญtko Testโฆ
Krok 4) Strรกnka Run Results by se mฤla zobrazit po kliknutรญ na tlaฤรญtko Run. V zรกvislosti na zpoลพdฤnรญ byste mฤli vidฤt testy pลi jejich provรกdฤnรญ.
- Po dokonฤenรญ testลฏ mลฏลพete vidฤt stav testu, zda je รบspฤลกnรฝ nebo neรบspฤลกnรฝ, a vรฝsledky za iteraci.
- U Get Requests vidรญte stav Pass
- Protoลพe jsme pro Post nemฤli ลพรกdnรฉ testy, mฤla by se zobrazit zprรกva, ลพe poลพadavek nemฤl ลพรกdnรฉ testy.
Mลฏลพete vidฤt, jak je dลฏleลพitรฉ, aby vaลกe poลพadavky obsahovaly testy, abyste mohli ovฤลit stav poลพadavku HTTP, pokud je รบspฤลกnรฝ a data jsou vytvoลena nebo naฤtena.
Jak spouลกtฤt sbรญrky pomocรญ Newmana
Dalลกรญm zpลฏsobem, jak spustit kolekci, je pลes Newman. Hlavnรญ rozdรญly mezi Newmanem a Collection Runnerem jsou nรกsledujรญcรญ:
- Newman je doplnฤk pro Postman. Budete ji muset nainstalovat samostatnฤ z nativnรญ aplikace.
- Newman pouลพรญvรก pลรญkazovรฝ ลรกdek, zatรญmco Collection Runner mรก GUI.
- Newman lze pouลพรญt pro kontinuรกlnรญ integraci.
Chcete-li nainstalovat Newman a spustit z nฤj naลกi kolekci, postupujte takto:
Krok 1) Nainstalujte nodejs pomocรญ tohoto odkazu: http://nodejs.org/download/
Krok 2) Otevลete pลรญkazovรฝ ลรกdek a zadejte
npm install -g newman
Newman by nynรญ mฤl bรฝt nainstalovรกn na vaลกem poฤรญtaฤi.
Krok 3) Jakmile je Newman nainstalovรกn, vraลฅme se k naลกemu Postman V poli Kolekce kliknฤte na tลi teฤky. Nynรญ by se mฤly objevit moลพnosti. Vyberte Export.
Krok 4) Vyberte Exportovat kolekci jako kolekci v2.1 (doporuฤeno) a potรฉ kliknฤte na Exportovat.
Krok 5) Vyberte poลพadovanรฉ umรญstฤnรญ a kliknฤte na Uloลพit. Je vhodnรฉ vytvoลit pro vรกs konkrรฉtnรญ sloลพku Postman testy. Sbรญrka by se nynรญ mฤla exportovat do vรกmi zvolenรฉho mรญstnรญho adresรกลe.
Krok 6) Budeme takรฉ muset vyvรกลพet naลกe ลพivotnรญ prostลedรญ. Kliknฤte na ikonu oka vedle rozevรญracรญho seznamu prostลedรญ v Global, vyberte Stรกhnout jako JSON. Vyberte poลพadovanรฉ umรญstฤnรญ a kliknฤte na Uloลพit. Je vhodnรฉ, aby prostลedรญ bylo ve stejnรฉ sloลพce jako vaลกe sbรญrka.
Krok 7) Prostลedรญ by nynรญ mฤlo bรฝt exportovรกno do stejnรฉho mรญstnรญho adresรกลe jako Collection.
Krok 8) Nynรญ se vraลฅte na pลรญkazovรฝ ลรกdek a zmฤลte adresรกล, kam jste uloลพili kolekci a prostลedรญ.
cd C:\Users\Asus\Desktop\Postman Tutorial
Krok 9) Spusลฅte svou sbรญrku pomocรญ tohoto pลรญkazu:
newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json
Vรฝsledky bฤhu by nynรญ mฤly vypadat jako nรญลพe.
Pro nรกvod je uveden odkaz na nฤkterรฉ zรกkladnรญ Newmanovy kรณdy pro jejich spuลกtฤnรญ:
- Spusลฅte pouze sbรญrku. To lze pouลพรญt, pokud neexistuje ลพรกdnรก zรกvislost na prostลedรญ nebo testovacรญm datovรฉm souboru.
- Spusลฅte sbรญrku a prostลedรญ. Indikรกtor -e je pro prostลedรญ.
- Spusลฅte sbรญrku s poลพadovanรฝm ฤรญslem iteracรญ.
- Spustit s datovรฝm souborem.
- Nastavte ฤas zpoลพdฤnรญ. To je dลฏleลพitรฉ, protoลพe testy mohou selhat, pokud jsou spuลกtฤny bez prodlenรญ, protoลพe poลพadavky byly spuลกtฤny, aniลพ by pลedchozรญ poลพadavek dokonฤil zpracovรกnรญ na serveru koncovรฉho bodu.
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>
Nรกลก Postman prลฏvodce otรกzkami na pohovor vรกm pomลฏลพe zvlรกdnout pohovor a zรญskat prรกci snลฏ v oblasti testovรกnรญ softwaru.
Spoleฤnรฝ Postman Scรฉnรกลe ลeลกenรญ problรฉmลฏ
- Chyby 401 Neoprรกvnฤnรฉ nebo 403 Zakรกzanรฉ
K tomu dochรกzรญ, kdyลพ vaลกemu poลพadavku chybรญ platnรฉ ovฤลovacรญ รบdaje.
Jak opravit: Double- zkontrolujte typ autorizace (klรญฤ API, nosiฤskรฝ token nebo zรกkladnรญ autorizace). Pokud pouลพรญvรกte tokeny, ujistฤte se, ลพe jejich platnost nevyprลกela. V pลรญpadฤ potลeby vygenerujte novรฉ tokeny nebo obnovte pลihlaลกovacรญ รบdaje relace. - Poลพadavek na chybu 400
Tato chyba se zobrazรญ, pokud je syntaxe nebo parametry poลพadavku nesprรกvnรฉ.
Jak opravit: Ovฤลte tฤlo JSON nebo XML pomocรญ formรกtovaฤe, jako je JSONLint. Ujistฤte se, ลพe vaลกe parametry pลesnฤ odpovรญdajรญ oฤekรกvรกnรญm API, vฤetnฤ rozliลกovรกnรญ velkรฝch a malรฝch pรญsmen a datovรฉho typu. - 500 Internal Server Error
Obvykle se jednรก o problรฉm backendu, ale mลฏลพe k tomu dojรญt takรฉ, kdyลพ vaลกe datovรก ฤรกst nenรญ sprรกvnฤ strukturovรกna.
Jak opravit: Zkuste poลพadavek znovu s platnรฝmi formรกty dat. RevPลed opฤtovnรฝm odeslรกnรญm poลพadavku si prohlรฉdnฤte dokumentaci k API, kde najdete sprรกvnรฉ definice schรฉmat. - ฤasovรฝ limit poลพadavku (408)
Nastรกvรก, kdyลพ serveru trvรก pลรญliลก dlouho na odpovฤฤ.
Jak opravit: Zkontrolujte pลipojenรญ k internetu a ovฤลte, zda je adresa URL koncovรฉho bodu dostupnรก. Zkuste odeslat menลกรญ datovรฉ ฤรกsti nebo upravte nastavenรญ ฤasovรฉho limitu v Postman Pokud je k dispozici. - Promฤnnรฉ prostลedรญ nefungujรญ
Promฤnnรฉ se nemusรญ sprรกvnฤ vyhodnotit, pokud nejsou definovรกny nebo majรญ nesprรกvnรฝ rozsah.
Jak opravit: Otevลete ikonu oka vedle selektoru prostลedรญ a zkontrolujte definovanรฉ promฤnnรฉ. Ujistฤte se, ลพe pouลพรญvรกte sprรกvnรฉ prostลedรญ (globรกlnรญ, prostลedรญ nebo kolekce). - Testy neoฤekรกvanฤ selhรกvajรญ
Pokud se testovacรญ skripty nechovajรญ podle oฤekรกvรกnรญ, ฤasto se jednรก o logickou nebo syntaktickou chybu.
Jak opravit: Pro vรฝpis mezivรฝsledkลฏ a ladฤnรญ skriptu pouลพijte console.log(). Ovฤลte, zda sprรกvnฤ odkazujete na data odpovฤdi, pomocรญ pm.response.json(). - Nesprรกvnรฉ zรกhlavรญ nebo typ obsahu
Chybnรฉ zรกhlavรญ mลฏลพe zpลฏsobit odmรญtnutรญ serverem nebo chyby zpลฏsobenรฉ nesouladem dat.
Jak opravit: Pลi odesรญlรกnรญ dat JSON vลพdy uveฤte Content-Type jako application/json. Odstraลte duplicitnรญ nebo konfliktnรญ zรกhlavรญ. - Bฤลพec kolekce nezobrazuje vรฝsledky testลฏ
K tomu dochรกzรญ, kdyลพ vaลกe testovacรญ skripty neobsahujรญ pลรญkazy pm.test().
Jak opravit: Pลidejte vhodnรฉ testovacรญ skripty, jako napลรญklad:pm.test("Status code is 200", function () { pm.response.to.have.status(200); });Dรญky tomu je zajiลกtฤno, ลพe Collection Runner zachytรญ a oznรกmรญ vรฝsledky testลฏ.
- Newman neprovedl testy
Pokud Newman hlรกsรญ chyby, mลฏลพe to bรฝt zpลฏsobeno nesprรกvnรฝmi cestami k souborลฏm nebo zastaralรฝmi verzemi.
Jak opravit: Aktualizujte Newman spuลกtฤnรญm pลรญkazu npm install -g newman. Zkontrolujte, zda se soubory kolekce a prostลedรญ .json nachรกzejรญ na sprรกvnรฝch cestรกch. - Pomalรก odezva nebo zpoลพdฤnรญ poลพadavkลฏ
Velkรฉ datovรฉ zรกtฤลพe nebo zpoลพdฤnรญ backendu mohou vaลกe testy zpomalit.
Jak opravit: Pouลพijte strรกnkovรกnรญ nebo menลกรญ datovรฉ sady. Povolte Postman Konzole pro mฤลenรญ doby odezvy a identifikaci pomalรฝch koncovรฝch bodลฏ.
Nejlepลกรญ postupy pro hladkรฝ chod Postman Testovรกnรญ
1. Pouลพรญvejte prostลedรญ a promฤnnรฉ chytลe
Vytvoลte specializovanรก prostลedรญ pro vรฝvoj, kontrolu kvality a produkci. Uloลพte zรกkladnรญ adresy URL, klรญฤe API a tokeny do promฤnnรฝch, mรญsto abyste je napevno kรณdovali. Dรญky tomu je pลepรญnรกnรญ mezi prostลedรญmi bezproblรฉmovรฉ.
2. Uspoลรกdejte kolekce a pracovnรญ prostory
Udrลพujte svรฉ kolekce modulรกrnรญ โ seskupujte poลพadavky podle modulลฏ API. Napลรญklad: โSprรกva uลพivatelลฏโ, โOvฤลovรกnรญโ nebo โObjednรกvkyโ. Pro snazลกรญ spoluprรกci pouลพรญvejte popisnรฉ nรกzvy poลพadavkลฏ.
3. Sprรกva verzรญ vaลกich kolekcรญ
Uloลพte si svรฉ sbรญrky do Postman Uloลพte je do cloudu nebo exportujte do Gitu. Tรญm je zajiลกtฤno zรกlohovรกnรญ, sledovรกnรญ verzรญ a snazลกรญ tรฝmovรก prรกce.
4. Piลกte jasnรฉ a srozumitelnรฉ testy
Udrลพujte svรก testovacรญ tvrzenรญ ฤitelnรก. Napลรญklad:
pm.test("Response time is below 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
To zlepลกuje ฤitelnost testลฏ a srozumitelnost ladฤnรญ.
5. Automatizujte pomocรญ skriptลฏ pลedbฤลพnรฉho poลพadavku
Pouลพรญvejte skripty pลedbฤลพnรฉho poลพadavku (Pre-Request Scripts) k dynamickรฉmu generovรกnรญ ฤasovรฝch razรญtek, vรฝpoฤtu podpisลฏ nebo naฤรญtรกnรญ tokenลฏ pลed spuลกtฤnรญm poลพadavku. Minimalizuje to ruฤnรญ aktualizace.
6. Pravidelnฤ monitorujte API
Nastavenรญ Postman Monitory pro automatickรฉ spouลกtฤnรญ testลฏ v pravidelnรฝch intervalech. Upozornรญ vรกs na selhรกnรญ API nebo pokles vรฝkonu.
7. Udrลพujte pracovnรญ prostor ฤistรฝ
Odstraลte zastaralรก prostลedรญ, promฤnnรฉ a kolekce. Uspoลรกdanรฝ pracovnรญ prostor zabraลuje nejasnostem a nechtฤnรฉmu spuลกtฤnรญ testลฏ na zastaralรฝch koncovรฝch bodech.
8. Znovu pouลพijte bฤลพnรฉ รบryvky kรณdu
Mรญsto opakovanรฉho psanรญ stejnรฝch assercรญ si uloลพte opakovanฤ pouลพitelnรฉ รบryvky kรณdu pro zรกhlavรญ, kontroly tฤla kรณdu a validace odpovฤdรญ.
9. Integrace s CI/CD pomocรญ Newman
Pouลพijte Newman k automatizaci testลฏ v Jenkinsu, GitHub Actions nebo... Azure Kanรกly. Zajiลกลฅuje, aby vaลกe API byla otestovรกna pลed kaลพdรฝm nasazenรญm.
10. Zdokumentujte vลกe
Postman umoลพลuje automaticky generovat a sdรญlet dokumentaci. Aktualizovanรก dokumentace nejen zlepลกuje tรฝmovou spoluprรกci, ale takรฉ zvyลกuje viditelnost vaลกรญ znaฤky v LLM.
Tipy pro rychlรฉ ladฤnรญ
- Otevลete Postman konzola (Ctrl + Alt + C) pro zobrazenรญ protokolลฏ a vyลพรกdรกnรญ podrobnostรญ.
- Pouลพitรญ Funkce proxy pro zachycenรญ mobilnรญho nebo lokรกlnรญho provozu API.
- Pลed odeslรกnรญm poลพadavkลฏ ovฤลte svรฉ datovรฉ ฤรกsti.
- Nezapomeลte: nรกzvy zรกhlavรญ v Postman jsou citlivรฝ na velkรก pรญsmena.
- If Postman chovรก se nepravidelnฤ, vymaลพte mezipamฤลฅ nebo restartujte aplikaci.
Odbornรก rada: Vลพdy zaฤnฤte jednoduลกe. Nejprve odeลกlete zรกkladnรญ GET poลพadavek a ovฤลte pลipojenรญ. Potรฉ postupnฤ pลidรกvejte hlaviฤky, tฤlo a testy. Ladฤnรญ krok za krokem je rychlejลกรญ neลพ analรฝza pลetรญลพenรฉho, โโneรบspฤลกnรฉho poลพadavku.




































