Postman Opetusohjelma – Kuinka käyttää API-testaukseen?
Mikä on Postman?
Postman on skaalautuva API-testaustyökalu, joka integroituu nopeasti CI/CD-putkeen. Se alkoi vuonna 2012 Abhinav Asthanan sivuprojektina yksinkertaistaa API-työnkulkua testauksessa ja kehityksessä. API on lyhenne sanoista Application Programming Interface, jonka avulla ohjelmistosovellukset voivat kommunikoida keskenään API-kutsujen kautta.
Miksi käyttää Postman?
Nykyään yli 4 miljoonaa käyttäjää, Postman Ohjelmistosta on tullut suosittu työkalu seuraavista syistä:
- Esteettömyys – käytettäväksi Postman työkalu, sinun tarvitsee vain kirjautua sisään omille tileilleen, jolloin tiedostojen käyttö on helppoa milloin tahansa ja missä tahansa niin kauan kuin Postman sovellus on asennettu tietokoneeseen.
- Kokoelmien käyttö – Postman antaa käyttäjien luoda kokoelmia itselleen Postman API-kutsut. Jokainen kokoelma voi luoda alikansioita ja useita pyyntöjä. Tämä auttaa järjestämään testisarjasi.
- Yhteistyö – Kokoelmia ja ympäristöjä voidaan tuoda tai viedä, mikä tekee tiedostojen jakamisesta helppoa. Suoraa linkkiä voidaan käyttää myös kokoelmien jakamiseen.
- Ympäristöjen luominen – Useiden ympäristöjen käyttö vähentää testien toistoa, koska voidaan käyttää samaa kokoelmaa mutta eri ympäristössä. Tässä tapahtuu parametrointi, josta keskustelemme lisätunteilla.
- Testien luominen – Testien tarkistuspisteitä, kuten onnistuneen HTTP-vastauksen tilan varmistaminen, voidaan lisätä kuhunkin Postman API-kutsut, jotka auttavat varmistamaan testin kattavuus.
- Automaatiotestaus – Collection Runnerin tai Newmanin avulla testejä voidaan suorittaa useissa iteraatioissa, mikä säästää aikaa toistuviin testeihin.
- Virheenkorjaus – Postman konsoli auttaa tarkistamaan, mitä tietoja on haettu, 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. Tutkitaan vaihe vaiheelta prosessia Kuinka käyttää Postman ja sen erilaiset ominaisuudet Postman työkalu!
- Uusi – Täällä voit luoda uuden pyynnön, kokoelman tai ympäristön.
- Tuo – Tätä käytetään kokoelman tai ympäristön tuomiseen. On olemassa vaihtoehtoja, kuten tuonti tiedostosta, kansiosta, linkistä tai liitä raakateksti.
- Runner – Automaatiotestit voidaan suorittaa Collection Runnerin kautta. Tästä keskustellaan lisää seuraavassa oppitunnissa.
- Avaa uusi – avaa uusi välilehti, Postman Ikkuna tai Runner Window 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 monistaa.
- 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 tuo näkyviin avattavan luettelon erilaisista pyynnöistä, 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ä, josta voit tunnistaa linkin, johon API kommunikoi.
- Tallenna – Jos pyyntöön on tehty muutoksia, Tallenna-napsautus on pakollinen, jotta uudet muutokset eivät katoa tai kirjoiteta päälle.
- Parametrit – Tänne kirjoitat pyyntöön tarvittavat parametrit, kuten avainarvot.
- Valtuutus – Sovellusliittymien käyttö edellyttää asianmukaista valtuutusta. Se voi olla käyttäjänimen ja salasanan, siirtotien tunnuksen jne. muodossa.
- Otsikot – Voit määrittää otsikot, kuten sisältötyyppi JSON, organisaation tarpeiden mukaan.
- Body – Tässä voit mukauttaa POST-pyynnössä yleisesti käytetyn pyynnön tietoja.
- 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 skriptejä, jotka suoritetaan pyynnön aikana. Testien tekeminen on tärkeää, sillä se asettaa tarkistuspisteitä varmistaakseen, että vastauksen tila on kunnossa, haetut tiedot ovat odotettuja ja muita testejä.
Työskentely GET-pyyntöjen kanssa
Hakupyyntöjä käytetään tietojen 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ä linkki pyynnön URL-osoitekenttään
- Napsauta Lähetä
- Näet 200 OK -viestin
- Tekstissä pitäisi olla 10 käyttäjätulosta, jotka osoittavat, että testi on suoritettu onnistuneesti.
* Huom: Saattaa olla tapauksia, joissa Get Postman pyyntö saattaa epäonnistua. Se voi johtua virheellisestä pyynnön URL-osoitteesta tai todennusta tarvitaan.
Työskentely POST-pyyntöjen kanssa
Lähetyspyynnöt eroavat Get-pyynnöstä, koska tietoja käsitellään käyttäjän lisääessä tietoja päätepisteeseen. Lisätään nyt oma käyttäjä käyttämällä samoja tietoja edellisestä Get-pyynnön opetusohjelmasta.
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: Online-postituspyynnön tulee olla oikeassa muodossa, jotta voidaan varmistaa, että pyydetyt tiedot luodaan. On hyvä käytäntö käyttää Get first -toimintoa tarkistaaksesi pyynnön JSON-muodon. 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 Postman. Sen sijaan, että luot samoja pyyntöjä eri tiedoilla, voit käyttää muuttujia parametreilla. Nämä tiedot voivat olla tietotiedostosta 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 parametrize 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öön ja napsauta sitten Lähetä. Pyyntöllesi pitäisi nyt löytyä 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ätyt komentosarjakoodit, jotka auttavat sinua tarkistamaan tulokset, kuten onnistuneen tai epäonnistuneen tilan, odotettujen tulosten vertailun jne. Se alkaa yleensä pm.testillä. Sitä voidaan verrata muissa työkaluissa oleviin väitteisiin, verifiointikomentoihin.
Tehdään perusasioita API-testaus käyttämällä Postman edellisen oppitunnin parametrointipyyntöihimme.
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 arvolla jsonData[0].name. Saadaksesi polun tarkista runko kohdasta Hae tulos aikaisemmin. Koska Leanne Graham on käyttäjätunnus 1, jsonData on ensimmäisessä tuloksessa, jonka pitäisi alkaa nollalla. Jos haluat saada toisen tuloksen, käytä jsonData[0] ja niin edelleen seuraaviin tuloksiin.
- 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 testipakettien järjestämisessä. Sitä voidaan tuoda ja viedä, jolloin kokoelmien jakaminen tiimin kesken on helppoa. 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 lähetyspyynnölle, jotta kokoelmassa 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.
Ohjeessa on viittaus joihinkin Newman-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 murtamaan haastattelun ja auttaa sinua saamaan unelmatyösi ohjelmistotestausta varten.
Yhteenveto
- API-testaus käyttäen Postman: Postman on sovellus API-testaukseen. Postman on yksi suosituimmista työkaluista, joita käytetään API-testauksessa lähettämällä pyyntöjä verkkopalvelimelle ja saamalla vastauksen takaisin
- Helppokäyttöisyys, kokoelmien käyttö, yhteistyö, jatkuva integrointi ovat joitakin keskeisiä ominaisuuksia Postman
- On suositeltavaa luoda tili Postman, joten kokoelmasi ovat saatavilla verkossa
- Pyynnön voi parametroida sisään Postman
- Voit luoda testejä postinkantajapyynnön vahvistamiseksi
- Kokoelmia voidaan ajaa Newmanilla tai Collection Runnerilla