Postman Õpetus – kuidas kasutada API testimiseks?
Mis on Postman?
Postman on skaleeritav API testimise tööriist, mis integreerub kiiresti CI/CD torujuhtmesse. See sai alguse 2012. aastal Abhinav Asthana kõrvalprojektina, et lihtsustada API töövoogu testimisel ja arendamisel. API tähistab rakenduste programmeerimisliidest, mis võimaldab tarkvararakendustel API-kõnede kaudu üksteisega suhelda.
Miks kasutada Postman?
Tänapäeval on üle 4 miljoni kasutaja Postman Tarkvarast on saanud valitud tööriist järgmistel põhjustel.
- Juurdepääsetavus – kasutamiseks Postman tööriist, tuleb lihtsalt oma kontodele sisse logida, mis muudab failidele juurdepääsu igal ajal ja igal pool, kuni Postman rakendus on arvutisse installitud.
- Kogude kasutamine – Postman võimaldab kasutajatel luua oma jaoks kogusid Postman API kõned. Iga kogu võib luua alamkaustu ja mitu päringut. See aitab teie testkomplekte korraldada.
- Koostöö – kogusid ja keskkondi saab importida või eksportida, muutes failide jagamise lihtsaks. Otselinki saab kasutada ka kogude jagamiseks.
- Keskkondade loomine – mitme keskkonna omamine aitab vähendada testide kordamist, kuna saab kasutada sama kogumit, kuid erineva keskkonna jaoks. Siin toimub parameetrite määramine, mida arutame järgmistes õppetundides.
- Testide loomine – igaühele saab lisada testi kontrollpunkte, näiteks HTTP-vastuse eduka oleku kontrollimist Postman API-kutsed, mis aitavad tagada testi katvus.
- Automatiseerimise testimine – Collection Runneri või Newmani abil saab teste käitada mitme iteratsioonina, säästes aega korduvate testide jaoks.
- Silumine – Postman konsool aitab kontrollida, milliseid andmeid on hangitud, muutes testide silumise lihtsaks.
- Pidev integreerimine – Tänu oma võimele toetada pidevat integratsiooni, säilitatakse arenduspraktikad.
Kuidas kasutada Postman API-de käivitamiseks
Allpool on Postman Tööruum. Uurime samm-sammult protsessi Kuidas kasutada Postman ja selle erinevad omadused Postman tööriist!
- Uus – siin saate luua uue päringu, kogu või keskkonna.
- Import – seda kasutatakse kogu või keskkonna importimiseks. Saadaval on sellised valikud nagu import failist, kaustast, link või toorteksti kleepimine.
- Runner – automatiseerimisteste saab läbi viia Collection Runneri kaudu. Seda arutatakse pikemalt järgmises õppetükis.
- Ava uus – ava uus vaheleht, Postman Aken või Runner Window, klõpsates seda nuppu.
- Minu tööruum – saate luua uue tööruumi individuaalselt või meeskonnana.
- Kutsu – tehke tööruumis koostööd, kutsudes meeskonnaliikmeid.
- Ajalugu – teie saadetud minevikupäringud kuvatakse ajaloos. See muudab teie tehtud toimingute jälgimise lihtsaks.
- Kollektsioonid – korraldage oma testkomplekti, luues kogusid. Igal kogul võib olla alamkaustu ja mitu päringut. Taotlust või kausta saab ka dubleerida.
- Vahekaart Taotlus – see kuvab selle päringu pealkirja, millega töötate. Vaikimisi kuvatakse pealkirjadeta taotluste puhul „Pealkirjata taotlus”.
- HTTP-päring – sellel klõpsates kuvatakse rippmenüü erinevatest taotlustest, nagu GET, POST, COPY, DELETE jne. Postman API testimine, kõige sagedamini kasutatavad päringud on GET ja POST.
- Taotluse URL – tuntud ka kui lõpp-punkt, see on koht, kus saate tuvastada lingi, millega API suhtleb.
- Salvesta – kui taotluses on muudatusi, tuleb klõpsata Salvesta, et uued muudatused kaotsi ei läheks ega üle ei kirjutataks.
- Parameetrid – siia saate kirjutada päringu jaoks vajalikud parameetrid, näiteks võtmeväärtused.
- Autoriseerimine – API-dele juurdepääsuks on vaja nõuetekohast autoriseerimist. See võib olla kasutajanime ja parooli, kandja märgi vms kujul.
- Päised – olenevalt organisatsiooni vajadustest saate määrata päised, näiteks sisutüübi JSON.
- Keha – see on koht, kus saab kohandada POST-päringus tavaliselt kasutatava päringu üksikasju.
- Eelpäringu skript – need on skriptid, mis käivitatakse enne päringut. Tavaliselt kasutatakse seadistuskeskkonna eelpäringu skripte, et tagada testide käitamine õiges keskkonnas.
- Testid – need on päringu ajal käivitatavad skriptid. Testide olemasolu on oluline, kuna see loob kontrollpunktid, et kontrollida, kas vastuse olek on korras, hangitud andmed on ootuspärased, ja muud testid.
GET Requestsiga töötamine
Hankimistaotlusi kasutatakse teabe hankimiseks antud URL-ilt. Lõpp-punktis muudatusi ei tehta.
Kasutame kõigi selle näidete jaoks järgmist URL-i Postman juhendaja https://jsonplaceholder.typicode.com/users
Tööruumis
- Määrake oma HTTP-päringuks GET.
- Sisestage päringu URL-i väljale link
- Klõpsake nuppu Saada
- Näete teadet 200 OK
- Kehas peaks olema 10 kasutaja tulemust, mis näitavad, et teie test on edukalt läbitud.
* Märkus: Võib esineda juhtumeid, kus Get Postman taotlus võib ebaõnnestuda. Põhjuseks võib olla kehtetu päringu URL või vaja on autentimist.
POST-i taotlustega töötamine
Postituspäringud erinevad Hangi päringust, kuna kasutaja lisab lõpp-punkti andmeid andmetega. Kasutades samu andmeid eelmisest õpetusest rakenduses Hangi päring, lisame nüüd oma kasutaja.
Step 1) Uue taotluse loomiseks klõpsake uut vahekaarti.
Step 2) Uuel vahelehel
- Määrake oma HTTP-päringuks POST.
- Sisestage sama link päringu URL-i: https://jsonplaceholder.typicode.com/users
- lülituge vahekaardile Keha
Step 3) Kehas,
- Klõpsake toores
- Valige JSON
Step 4) Kopeerige ja kleepige ainult üks kasutaja tulemus eelmisest hankimistaotlusest, nagu allpool. Veenduge, et kood oleks õigesti kopeeritud, kasutades selleks seotud lokkis sulgusid ja sulgusid. Muutke id väärtuseks 11 ja nimi mis tahes soovitud nimeks. Saate muuta ka muid üksikasju, näiteks aadressi.
[ { "id": 11, "name": "Krishna Rungta", "username": "Bret", "email": "[email protected]", "address": { "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } } ]
* Märkus: Veebipostituse päring peaks olema õiges vormingus, et tagada nõutud andmete loomine. Päringu JSON-vormingu kontrollimiseks on hea tava kasutada funktsiooni Get first. Võite kasutada selliseid tööriistu nagu https://jsonformatter.curiousconcept.com/
Step 5) Järgmine,
- Klõpsake nuppu Saada.
- Olek: 201 Loodud tuleks kuvada
- Postitatud andmed kuvatakse kehas.
Kuidas taotlusi parameetristada
Andmete parameetrite määramine on üks kõige kasulikumaid funktsioone Postman. Selle asemel, et luua samu päringuid erinevate andmetega, saate kasutada parameetritega muutujaid. Need andmed võivad pärineda andmefailist või keskkonnamuutujast. Parameetristamine aitab vältida samade testide kordamist ja iteratsioone saab kasutada automaatika testimine.
Parameetrid luuakse topeltsulgude abil: {{sample}}. Vaatame näidet parameetrite kasutamisest meie eelmises taotluses:
Nüüd loome parameetrite hankimise taotluse.
Step 1)
- Määrake oma HTTP-päringuks GET
- Sisestage see link: https://jsonplaceholder.typicode.com/users. Asendage lingi esimene osa parameetriga, näiteks {{url}}. Taotluse URL peaks nüüd olema {{url}}/users.
- Klõpsake saada.
Vastust ei tohiks tulla, kuna me pole oma parameetri allikat määranud.
Step 2) Parameetri kasutamiseks peate määrama keskkonna
- Klõpsake silmaikoonil
- Muutuja määramiseks globaalsele keskkonnale, mida saab kasutada kõigis kogudes, klõpsake nuppu Redigeeri.
Step 3) muutuvas,
- määrake nimeks URL, mis on https://jsonplaceholder.typicode.com
- klõpsake nuppu Salvesta.
Step 4) Kui näete järgmist ekraani, klõpsake nuppu Sule
Step 5) Minge tagasi oma hankimistaotluse juurde ja klõpsake siis nuppu Saada. Nüüd peaksid teie taotlusele tulemused olema.
* Märkus: Vigade vältimiseks veenduge alati, et teie parameetritel oleks allikas, näiteks keskkonnamuutuja või andmefail.
Kuidas luua Postman Testid
Postman Testid on JavaPäringutele lisatud skriptikoodid, mis aitavad teil kontrollida tulemusi (nt edukas või ebaõnnestunud olek, oodatavate tulemuste võrdlus jne). Tavaliselt algab see pm.testiga. Seda saab võrrelda väidetega, kontrollige käske, mis on saadaval muudes tööriistades.
Teeme mõned põhilised API testimine kasutamine Postman meie eelmise õppetunni parameetrite määramise taotluste jaoks.
Step 1) Minge eelmises õpetuses oma GET-i kasutajataotlusele.
- Lülituge vahekaardile Testid. Paremal küljel on koodilõigud.
- Klõpsake jaotises Väljavõtted valikul "Olukood: kood on 200".
Paan täidetakse automaatselt
Step 2) Nüüd klõpsake nuppu Saada. Nüüd tuleks kuvada testi tulemus.
Step 3) Minge tagasi vahekaardile Test ja lisame veel ühe testi. Seekord võrdleme oodatud tulemust tegeliku tulemusega.
Klõpsake jaotises Koopiad valikul „Response body:JSON value check”. Kontrollime, kas Leanne Grahamil on kasutajatunnus 1.
Step 4)
- Asendage koodis "Teie testinimi" tekstiga "Kontrollige, kas id1-ga kasutaja on Leanne Graham", nii et testi nimi täpsustaks täpselt, mida me testida tahame.
- Asendage jsonData.value väärtusega jsonData[0].name. Tee hankimiseks kontrollige keha jaotises Hangi tulemus varem. Kuna Leanne Graham on kasutajatunnus 1, on jsonData esimeses tulemuses, mis peaks algama 0-ga. Kui soovite saada teist tulemust, kasutage järgmiste tulemuste saamiseks jsonData[1] ja nii edasi.
- Eql-i sisestage "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"); });
Step 5) Klõpsake saada. Nüüd peaks teie taotluse jaoks olema kaks läbitud testi tulemust.
* Märkus: Seal saab luua erinevat tüüpi teste Postman. Proovige tööriista uurida ja vaadake, millised testid teie vajadustele vastavad.
Kuidas luua kollektsioone
Kollektsioonidel on testkomplektide korraldamisel oluline roll. Seda saab importida ja eksportida, mis muudab kollektsioonide jagamise meeskonna vahel lihtsaks. Selles õpetuses õpime, kuidas kollektsiooni luua ja teostada.
Alustame kollektsiooni loomisega:
Step 1) Klõpsake lehe vasakus ülanurgas nuppu Uus.
Step 2) Valige Kogu. Ilmuma peaks kogu loomise aken.
Step 3) Sisestage soovitud kogu nimi ja kirjeldus, seejärel klõpsake nuppu Loo. Nüüd tuleks luua kollektsioon.
Step 4) Mine tagasi eelmise Hankimistaotluse juurde. Klõpsake nuppu Salvesta
Step 5)
- valima Postman Testikogu.
- Klõpsake nuppu Salvesta Postman Testikogu
Step 6) Postman testikogu peaks nüüd sisaldama ühte päringut.
Step 7) Korrake samme 4–5 eelmise postitamispäringu jaoks, et kogumisel oleks nüüd kaks päringut.
Kogude käivitamine Collection Runneri abil
Kogu käitamiseks on kaks võimalust: Collection Runner ja Newman. Alustame kollektsiooni käivitamisega Collection Runneris.
Step 1) Klõpsake nupul Runner, mis asub lehe ülaosas nupu Impordi kõrval.
Step 2) Collection Runneri leht peaks ilmuma nagu allpool. Järgnevalt kirjeldatakse erinevaid valdkondi
Step 3) Käivita oma Postman Testikogu, seadistades järgmise:
- Vali Postman testikogu – määrake iteratsioonideks 3
- Määra viivituseks 2500 ms
- Klõpsake nuppu Käivita Postman Test… nupp
Step 4) Pärast nupu Käivita klõpsamist tuleks kuvada leht Käivita tulemused. Sõltuvalt viivitusest peaksite nägema teste nende täitmise ajal.
- Kui testid on lõppenud, näete testi olekut, kas see on läbitud või ebaõnnestunud, ja tulemusi iga iteratsiooni kohta.
- Saate taotluste hankimise jaoks kuvada passi olek
- Kuna meil polnud Posti jaoks teste, peaks tulema teade, et päringul ei olnud teste.
Näete, kui oluline on, et teie päringutes on testid, et saaksite kontrollida HTTP-päringu olekut, kui see õnnestub ja andmed luuakse või tuuakse.
Kuidas kogusid Newmani abil käivitada
Teine viis kollektsiooni haldamiseks on Newmani kaudu. Peamised erinevused Newmani ja Collection Runneri vahel on järgmised:
- Newman on lisandmoodul Postman. Peate selle omarakendusest eraldi installima.
- Newman kasutab käsurida, samas kui Collection Runneril on GUI.
- Newmani saab kasutada pidevaks integreerimiseks.
Newmani installimiseks ja meie kollektsiooni käivitamiseks tehke järgmist.
Step 1) Installige nodejs selle lingi abil: http://nodejs.org/download/
Step 2) Avage käsurida ja sisestage
npm install -g newman
Newman peaks nüüd olema teie arvutisse installitud.
Step 3) Kui Newman on installitud, pöördume tagasi meie juurde Postman Klõpsake väljal Kogud kolmel punktil. Valikud peaksid nüüd ilmuma. Valige Ekspordi.
Step 4) Valige Ekspordi kogu koguks v2.1 (soovitatav) ja seejärel klõpsake nuppu Ekspordi.
Step 5) Valige soovitud asukoht ja klõpsake siis nuppu Salvesta. Soovitav on luua oma jaoks konkreetne kaust Postman testid. Kogu tuleks nüüd eksportida teie valitud kohalikku kataloogi.
Step 6) Peame ka oma keskkonda eksportima. Klõpsake globaalses keskkonna rippmenüü kõrval olevat silmaikooni ja valige Laadi alla JSON-ina. Valige soovitud asukoht ja klõpsake siis nuppu Salvesta. Soovitav on, et keskkond asuks teie koguga samas kaustas.
Step 7) Keskkond tuleks nüüd eksportida samasse kohalikku kataloogi, kuhu kogumine.
Step 8) Nüüd minge tagasi käsureale ja muutke kataloog sinna, kuhu olete kogu ja keskkonna salvestanud.
cd C:\Users\Asus\Desktop\Postman Tutorial
Step 9) Käivitage oma kollektsioon selle käsuga:
newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json
Käivitamise tulemused peaksid nüüd ilmuma nagu allpool.
Juhendis on viide mõnele Newmani põhikoodile täitmiseks:
- Käitage ainult kogu. Seda saab kasutada, kui puudub keskkonna- või testandmete failisõltuvus.
- Käivitage kogu ja keskkond. -e indikaator on keskkonna jaoks.
- Käivitage kogu soovitud numbriga. iteratsioonidest.
- Käivitage andmefailiga.
- Määra viivitusaeg. See on oluline, kuna testid võivad ebaõnnestuda, kui seda käivitatakse viivitamatult, kuna päringuid alustatakse ilma, et eelmine päring oleks lõpp-punkti serveris töötlemise lõpetanud.
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>
Meie Postman intervjuu küsimuste juhend aitab teil intervjuu läbi murda ja aitab teil saada unistuste töökoha tarkvara testimiseks.
kokkuvõte
- API testimine kasutades Postman: Postman on rakendus API-de testimiseks. Postman on üks populaarsemaid tööriistu, mida kasutatakse API testimisel, mis saadab päringuid veebiserverisse ja saab vastuse tagasi
- Juurdepääsetavus, kogude kasutamine, koostöö, pidev integreerimine on mõned põhifunktsioonid, mida õppida. Postman
- Soovitatav on luua konto Postman, nii et teie kollektsioonid on veebis saadaval
- Saate parameetrid sisse lülitada Postman
- Postimehe taotluse kinnitamiseks saate luua teste
- Kogusid saab käitada Newmani või Collection Runneri abil