Vodič za JMeter: Testiranje REST web usluga

U ovom vodiču za Jmeter gledamo kako možemo testirati REST API ili web uslugu pomoću alata Jmeter.

Jmeter možemo koristiti za slanje Json zahtjeva RESTful web servisu i također raščlanjivanje Jsonovog odgovora.

Plan testa za REST web uslugu

  • Grupa navoja
  • HTTP zahtjev

Kao i kod svih Jmeter testova, prvo moramo stvoriti Thread Group zajedno s HTTP zahtjevom za uzorkovanje.


testiranje-odmor-jmetar-1

Ako sada pokrenete test, možete dobiti grešku s kodom odgovora od 415 i odgovornom porukom „Nepodržani tip medija“.


To je zato što REST API može očekivati ​​parametre 'Content-Type' i 'Access' u zahtjevu za zaglavlje.

testiranje-odmor-jmetar-7

  • HTTP upravitelj zaglavlja

Dalje moramo dodati HTTP upravitelj zaglavlja za slanje parametara u zaglavlju zahtjeva. Moramo poslati varijable „Content-Type“ i „Access“ kao zaglavlja zahtjeva.

testiranje-odmor-jmetar-3


ispitivanje-odmor-jmetar-4

Najvjerojatnije morate prijaviti svoju aplikaciju putem API ključa. Ovo treba poslati kao POST metodu REST API-ju u tijelo zahtjeva .

  • POST podaci u tijelu zahtjeva

ispitivanje-odmor-jmetar-8

I odgovor u Json formatu


testiranje-odmor-jmetar-9

Sljedeće je izdvajanje ili raščlanjivanje Json odgovora.

  • Izdvoj Json odgovor

Jmeter je zgodan dodatak pod nazivom JsonPath koji se može koristiti za raščlanjivanje Jsonovih odgovora.

Nakon što instalirate gore navedeni dodatak, možemo koristiti Json Path Extractor kao postprocesor


testing-json-path-extractor

Nakon što dodamo Json Path Extractor u naš plan ispitivanja, možemo koristiti oznaku tačaka za referencu na Json elemente.

U ovom primjeru želimo izdvojiti vrijednost “client_id”:

json-path-extractor


Vrijednost “client_id” bit će spremljena u varijablu pod nazivom “client_id_value”. Možete dati bilo koje suvislo ime koje želite.

Jednom kada je vrijednost spremljena u ime varijable, možemo je prizvati pomoću tog imena varijable u formatu $ {client_id_value}

jmeter-odmor-testiranje