„REST“ API testavimo pamoka: pavyzdinio rankinio bandymo atvejo pavyzdys

Turinys:

Anonim

Kas yra REST API testavimas?

REST API testavimas yra atvirojo kodo žiniatinklio automatikos testavimo technika, naudojama testuojant RESTful API žiniatinklio programoms. Poilsio api testavimo tikslas yra užfiksuoti poilsio api atsakymą, siunčiant įvairias HTTP / S užklausas, siekiant patikrinti, ar poilsio api veikia gerai, ar ne. Poilsio api testavimas atliekamas GET, POST, PUT ir DELETE metodais.

Poilsis reiškia atstovavimo valstybės perdavimą. Tai yra architektūros stilius ir komunikacijos metodas, naudojamas kuriant žiniatinklio paslaugas. REST tapo logišku API kūrimo pasirinkimu. Tai leidžia vartotojams efektyviai prisijungti ir bendrauti su debesų paslaugomis.

API arba taikomųjų programų sąsaja yra programavimo instrukcijų rinkinys, skirtas pasiekti žiniatinklio programinę įrangą.

Kitaip tariant, komandų rinkinys, kurį individuali programa naudoja tiesiogiai bendraujant tarpusavyje ir naudojasi viena kitos funkcijomis informacijai gauti.

Pavyzdžiui, „Google“ svetainėje gali būti API įvairioms funkcijoms, tokioms kaip paieška, vertimai, kalendoriai ir kt.

Paprastai API yra kaip žemiau, jie turi serverio pavadinimą, kelius ... ir kt

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

API testavime daugiausia naudojami 4 metodai, pvz., GET, POST, Delete ir PUT.

  • GET - GET metodas naudojamas informacijai iš nurodyto serverio išgauti naudojant nurodytą URI. Naudodamiesi GET užklausa, ji turėtų tik išgauti duomenis ir neturėtų turėti jokio kito poveikio duomenims.
  • POST - POST užklausa naudojama kuriant naują objektą. Jis taip pat gali būti naudojamas duomenims į serverį siųsti, pavyzdžiui, kliento informacijai, failų įkėlimui ir pan., Naudojant HTML formas.
  • PUT - sukurkite naują objektą arba atnaujinkite esamą.
  • DELETE - pašalina visus dabartinius tikslinio ištekliaus vaizdus, ​​kuriuos pateikia URI.

Šioje pamokoje sužinosite

  • Kas yra REST API?
  • Kaip išbandyti REST API
  • REST API testavimo veiksmai
  • Rezultatų patvirtinimas
  • REST API testavimo įrankis
  • API testavimo iššūkiai

Kaip išbandyti REST API

API testavimui reikia, kad programa sąveikautų su API. Norėdami išbandyti API, jums reikia dviejų dalykų:

  • Testavimo įrankis / pagrindas API valdymui
  • Užrašykite savo kodą, kad išbandytumėte API

„Rest“ API galima išbandyti naudojant tokius įrankius:

  • „Advanced Rest Client“
  • „Postman-Rest“ klientas
  • Garbanotis „Linux“

Čia mes naudosime „Advanced Rest Client“, toliau pateikiami žingsniai norint gauti „Advance Rest Client“,

Kaip gauti „Advanced Rest Client“

    • Eikite į „Google Chrome“ internetinę parduotuvę
    • Ieškokite „Advanced Rest Client“ arba tiesiogiai eikite čia ir įdiekite plėtinį

  • „Chrome“ programų skiltyje pasirinkite piktogramą „Advanced Rest Client“ - chrome: // apps /

Atlikę diegimą, atlikite toliau pateiktą „RESTful“ API testavimo testą

REST API testavimo veiksmai

Čia „Chrome“ naršyklėje naudojame poilsio kliento plėtinį. Norėdami aiškiai suprasti, mes naudojame fiktyvų API "

http://ip.jsontest.com/

1 žingsnis) : Paleiskite programą „Advanced REST“ klientas (ARC), kai ji bus sėkmingai įdiegta.

2 veiksmas) : Įveskite API URL į URL teksto laukelį.

3 žingsnis) : Pasirinkite HTTP metodo tipo metodą, pvz., POST

4 žingsnis) : teksto laukelyje Antraštės pateikite Antraštių rinkinį. Spustelėkite Įterpti antraštės rinkinį.

5 žingsnis) : Toliau spustelėkite NAUDOTI ŠĮ RINKINĮ.

6 žingsnis) :

  1. Dabar pereikite prie „Body Tab“.
  2. Nustatykite reikiamą kūno turinio tipą ir redaktoriaus rodinį, pvz., Turinio tipas: application / json
  3. Redaktoriaus rodinys: neapdorotas įvestis.
  4. Skiltyje „Naudingoji apkrova“ perduokite API užklausos turinį raktų ir verčių porų pavidalu, pvz., {{"Key1": "value1", "key2": "value2"}. Jei tai yra API, tada turime perduoti kūną ar parametrus. Mes pravažiuosime pagal nurodytą naudingąją apkrovą.
{"property": ["Sites"], "report_type": ["ALL"]}

7 žingsnis)

  1. Paspauskite mygtuką siųsti.
  2. Norėdami pamatyti atsakymo antraštes, galite spustelėti mygtuką DETALI INFORMACIJA.

Čia pateikiama išsami atsakymo informacija:

Rezultatų patvirtinimas

Daugiausia, norėdami atlikti žiniatinklio API testavimą, turime patikrinti atsakymo kodą, atsakymo pranešimą ir atsakymo tekstą.

Toliau pateikiamas įvairus atsakymo kodas, su kuriuo gali susidurti bandant API.

REST API testavimo įrankis

  • JMeter

API testavimo iššūkiai

Įdomios bandytojų problemos yra šios:

  1. Norėdami įsitikinti, kad bandomieji bandymai pakeičia API iškvietimų parametrus taip, kad patikrintų funkcionalumą ir atskleistų gedimus. Tai apima ribinės būklės tyrimą ir bendrų parametrų priskyrimą
  2. Sukurti įdomius parametrų verčių derinius skambučiams su dviem ar daugiau parametrų
  3. Turinio, pagal kurį turi būti atliekami API iškvietimai, nustatymas. Tai gali apimti išorinės aplinkos sąlygų (periferinių įrenginių, failų ir kt.), Taip pat viduje saugomų duomenų, turinčių įtakos API, nustatymą
  4. API skambučių seka pagal tvarką, kuria bus vykdoma funkcija
  5. Kad API sukurtų naudingų rezultatų iš paskesnių skambučių.

Santrauka:

  • API arba taikomųjų programų sąsaja yra programavimo instrukcijų rinkinys, skirtas pasiekti žiniatinklio programinę įrangą.
  • API testavime daugiausia naudojami 4 metodai, pvz., GET, POST, Delete ir PUT.
  • API testavime turime patikrinti atsakymo kodą, atsakymo pranešimą ir atsakymo turinį.