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.
Kao i kod svih Jmeter testova, prvo moramo stvoriti Thread Group zajedno s HTTP zahtjevom za uzorkovanje.
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.
Dalje moramo dodati HTTP upravitelj zaglavlja za slanje parametara u zaglavlju zahtjeva. Moramo poslati varijable „Content-Type“ i „Access“ kao zaglavlja zahtjeva.
Najvjerojatnije morate prijaviti svoju aplikaciju putem API ključa. Ovo treba poslati kao POST metodu REST API-ju u tijelo zahtjeva .
I odgovor u Json formatu
Sljedeće je izdvajanje ili raščlanjivanje Json odgovora.
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
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”:
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}