REST API testimise õpetus: käsitsi testjuhtumi näidis

Mis on REST API testimine?

REST API testimine on avatud lähtekoodiga veebiautomaatika testimistehnika, mida kasutatakse veebirakenduste RESTful API-de testimiseks. Puhke-api testimise eesmärk on salvestada puhke-api vastus, saates mitmesuguseid HTTP / S-päringuid, et kontrollida, kas puhke-api töötab hästi või mitte. Ülejäänud api testimine toimub meetoditega GET, POST, PUT ja DELETE.

Ülejäänud tähistab esindusriigi üleandmist. See on veebiteenuste arendamisel kasutatav arhitektuuristiil ja suhtlusviis. REST on muutunud loogiliseks valikuks API-de loomisel. See võimaldab kasutajatel pilveteenustega tõhusalt ühendust luua ja nendega suhelda.

API ehk Application Programming Interface on veebipõhisele tarkvararakendusele juurdepääsuks mõeldud programmeerimisjuhiste kogum.

Teisisõnu - käskude komplekt, mida üksikprogramm kasutab otse üksteisega suhtlemiseks ja teabe hankimiseks üksteise funktsioonide kasutamiseks.

Näiteks võib Google'i veebisaidil olla API mitmesuguste funktsioonide jaoks, nagu otsing, tõlked, kalendrid jne.

Üldiselt on API-d nagu allpool, neil on serveri nimi, teed ... jne

http: //  / v1 / eksport / Publisher / Standard_Publisher_Report? format = csv

API testimisega on seotud peamiselt 4 meetodit, näiteks GET, POST, Delete ja PUT.

  • GET - meetodit GET kasutatakse antud serverist teabe hankimiseks antud URI abil. GET-päringu kasutamisel peaks see ainult andmeid välja võtma ja sellel ei peaks olema muud mõju andmetele.
  • POST - POST-päringut kasutatakse uue üksuse loomiseks. Seda saab kasutada ka HTML-vormide abil serverile andmete, näiteks klienditeabe, failide üleslaadimise jms saatmiseks.
  • PUT - uue üksuse loomine või olemasoleva värskendamine.
  • KUSTUTA - eemaldab kõik URI-ga antud sihtressursi praegused esitused.

Selles õpetuses saate teada

  • Mis on REST API?
  • REST API testimine
  • REST API testimise sammud
  • Tulemuste kinnitamine
  • REST API testimisriist
  • API testimise väljakutsed

REST API testimine

API testimine eeldab, et rakendus suhtleb API-ga. API testimiseks vajate kahte asja,

  • Testimisvahend / raamistik API juhtimiseks
  • API testimiseks kirjutage oma kood ise üles

Rest API-d saab testida järgmiste tööriistadega:

  • Täpsem puhke klient
  • Postimehe puhke klient
  • Curl Linuxis

Siin kasutame Advanced Rest Client'i, allpool on juhised Advance Rest Client hankimiseks,

Kuidas saada Advanced Rest Client

    • Minge Google Chrome'i veebipoodi
    • Otsige "Advanced Rest Client" või minge otse siia ja installige laiendus

  • Valige Chrome'i rakenduste jaotises ikoon "Täpsem puhke klient" - chrome: // apps /

Kui installimine on tehtud, järgige RESTful API testimise allpool toodud testi

REST API testimise sammud

Siin kasutame kroomibrauseris ülejäänud kliendi laiendust. Selgeks mõistmiseks kasutame näiv API-d "

http://ip.jsontest.com/

Samm 1) : käivitage rakendus Advanced REST klient (ARC), kui see on edukalt installitud.

2. samm) : sisestage URL-i tekstikasti API-liides.

Samm 3) : Valige tabamuse HTTP-meetodi tüüp - nt POST

4. samm) : pakkuge päiste komplekti tekstikasti Päised. Klõpsake nupul Lisa päisekomplekt.

Samm 5) : Järgmine klõpsake KASUTA SEDA KOMPLEKTI.

6. samm) :

  1. Nüüd lülituge vahekaardile Keha.
  2. Määrake vajalik sisu sisu tüüp ja redigeerija vaade, nt sisu sisu tüüp: application / json
  3. Redaktori vaade: toores sisend.
  4. Jaotises Koorem edastage API päringu keha võtmeväärtuste paaridena, nt {{"võti1": "väärtus1", "võti2": "väärtus2"}. Kui see on post API, siis peame edastama keha või parameetrid. Me läbime antud kasuliku koormuse all.
{"property": ["Sites"], "report_type": ["ALL"]}

7. samm)

  1. Vajutage saatmisnuppu.
  2. Vastuse päiste kuvamiseks võite klõpsata nupul Üksikasjad.

Siin on vastuse üksikasjad:

Tulemuste kinnitamine

Peamiselt peame veebi API testimise jaoks kontrollima vastuskoodi, vastussõnumit ja vastuse keha.

Allpool on toodud erinevad vastuskoodid, mida võib API-testimise ajal ette tulla.

REST API testimisriist

  • JMeter

API testimise väljakutsed

Testijate huvitavad probleemid on järgmised:

  1. Veendumaks, et testrakmed muudaksid API-kõnede parameetreid nii, et see kontrolliks nii funktsionaalsust kui ka tõrkeid. See hõlmab piiritingimuste uurimist ja ühiste parameetrite määramist
  2. Huvitavate parameetrite väärtuste kombinatsioonide loomine kahe või enama parameetriga kõnede jaoks
  3. Sisu tuvastamine, mille alla tuleb API-kõned teha. Mis võib hõlmata nii väliskeskkonna tingimuste (välisseadmed, failid jne) kui ka sisemiselt salvestatud andmete määramist, mis mõjutavad API-t
  4. API kõnede järjestamine funktsiooni käivitamise järjekorras
  5. Et API tooks järjestikustest kõnedest kasulikke tulemusi.

Kokkuvõte:

  • API ehk Application Programming Interface on veebipõhisele tarkvararakendusele juurdepääsuks mõeldud programmeerimisjuhiste kogum.
  • API testimisega on seotud peamiselt 4 meetodit, näiteks GET, POST, Delete ja PUT.
  • Peame API testimisel kontrollima vastuse koodi, vastuse sõnumit ja vastuse keha.

Huvitavad Artiklid...