„JMeter“ mokymo programa: „REST“ interneto paslaugų testavimas

Šioje „Jmeter“ mokymo programoje apžvelgiame, kaip galime išbandyti „REST“ API ar žiniatinklio paslaugą naudodami „Jmeter“ įrankį.

Mes galime naudoti „Jmeter“ norėdami išsiųsti „Json“ užklausą „RESTful“ žiniatinklio tarnybai ir analizuoti „Json“ atsakymą.

„REST“ žiniatinklio paslaugos bandymo planas

  • Siūlų grupė
  • HTTP užklausa

Kaip ir atliekant bet kokius „Jmeter“ testus, pirmiausia turime sukurti gijų grupę kartu su „HTTP Request Sampler“.


bandymas-poilsis-jmetras-1

Jei dabar atliksite bandymą, galite gauti klaidą su atsakymo kodu 415 ir atsakymo pranešimu „Nepalaikomas laikmenos tipas“.


Taip yra todėl, kad REST API antraštės užklausoje gali tikėtis parametrų „Content-Type“ ir „Access“.

bandymas-poilsis-jmetras-7

  • HTTP antraštės tvarkyklė

Tada turime pridėti HTTP antraštės tvarkyklę, kad užklausos antraštėje būtų siunčiami parametrai. Turime siųsti „Content-Type“ ir „Access“ kintamuosius kaip užklausų antraštes.

bandymas-poilsis-jmeteris-3


bandymas-poilsis-jmetras-4

Tikriausiai turite užregistruoti savo programą per API raktą. Tai reikia išsiųsti kaip POST metodą į REST API prašymo turinys .

  • POST duomenys „Request Body“

bandymas-poilsis-jmetras-8

Ir atsakymas Json formatu


testavimas-poilsis-jmetras-9

Kitas yra išskleisti arba išanalizuoti „Json“ atsakymą.

  • Ištraukite „Json“ atsakymą

Jmeteris turi patogu įskiepis vadinamas „JsonPath“ kurį galima panaudoti analizuojant Json atsakymus.

Įdiegę aukščiau pateiktą papildinį, „Json Path Extractor“ galime naudoti kaip pašto procesorių


testavimo-json-kelio-ištraukėjas

Įtraukę „Json Path Extractor“ į savo bandymų planą, taškiniu žymėjimu galime nurodyti „Json“ elementus.

Šiame pavyzdyje norime išgauti „client_id“ vertę:

json-path-extractor


„Client_id“ vertė bus išsaugota kintamajame pavadinimu „client_id_value“. Galite duoti bet kokį prasmingą vardą, kurio norite.

Kai vertė bus išsaugota kintamojo pavadinime, mes galime ją atkurti naudodami to kintamojo pavadinimą formatu $ {client_id_value}

jmeter-poilsio bandymai