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 ispitivanja za REST web uslugu

  • Skupina niti
  • HTTP zahtjev

Kao i kod bilo kojeg Jmeter testa, prvo moramo stvoriti grupu niti zajedno s HTTP uzorkivačem zahtjeva.

ispitivanje-odmor-jmetar-1

Ako sada pokrenete test, možete dobiti pogrešku s kodom odgovora 415 i odgovornom porukom 'Nepodržana vrsta medija'.

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



ispitivanje-odmor-jmetar-7

  • Upravitelj HTTP zaglavlja

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

ispitivanje-odmor-jmetar-3

ispitivanje-odmor-jmetar-4

Najvjerojatnije morate registrirati svoju aplikaciju putem API ključa. To 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

ispitivanje-odmor-jmetar-9

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

  • Izdvoj Json odgovor

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

Nakon što instalirate gornji dodatak, Json Path Extractor možemo koristiti kao naknadni procesor

testing-json-path-extractor

Nakon što smo u svoj testni plan dodali Json Path Extractor, oznaku točkica možemo koristiti za referenciranje Json elemenata.

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-ispitivanje