JMeter Təlimatı: REST Veb Xidmətlərinin Testləşdirilməsi

Bu Jmeter Təlimatında, Jmeter alətindən istifadə edərək bir REST API və ya Veb Xidmətini necə test edə biləcəyimizə baxırıq.

Json sorğusunu RESTful Web Service-ə göndərmək və həmçinin Json cavabını təhlil etmək üçün Jmeterdən istifadə edə bilərik.

REST Web Service üçün Test Planı

  • Mövzu qrupu
  • HTTP İstəyi

Hər hansı bir Jmeter testində olduğu kimi, əvvəlcə bir HTTP İstək Nümunəsi ilə birlikdə bir Mövzu Qrupu yaratmalıyıq.


test-istirahat-jmeter-1

İndi testi aparırsınızsa, 415 cavab kodu və “Dəstəklənməyən Media Növü” cavab mesajı ilə səhv edə bilərsiniz.


Bunun səbəbi, REST API'sinin başlıq tələbində 'Məzmun növü' və 'Giriş' parametrlərini gözləməsi ola bilər.

test-istirahət-jmeter-7

  • HTTP Header Manager

Bundan sonra sorğunun başlığına parametrləri göndərmək üçün bir HTTP Header Manager əlavə etməliyik. “Məzmun tipi” və “Giriş” dəyişənlərini tələb başlığı kimi göndərməliyik.

test-istirahət-jmeter-3


test-istirahət-jmeter-4

Çox güman ki, tətbiqinizi API açarı vasitəsilə qeyd etməlisiniz. Bunun POST metodu olaraq REST API-yə göndərilməsi lazımdır tələbin gövdəsi .

  • İstək Bədənindəki POST məlumatları

test-istirahat-jmeter-8

Və Json formatında cavab


test-istirahət-jmeter-9

Bundan sonra Json Cavabını çıxarmaq və ya təhlil etməkdir.

  • Json Cavabını çıxarın

Jmeter lazımlıdır JsonPath adlı plagin Json cavablarını təhlil etmək üçün istifadə edilə bilər.

Yuxarıda göstərilən plagini qurduqdan sonra, post prosessoru olaraq Json Path Extractor-dan istifadə edə bilərik


test-json-path-extractor

Test planımıza Json Path Extractor əlavə etdikdən sonra, Json elementlərinə istinad etmək üçün nöqtə qeydindən istifadə edə bilərik.

Bu nümunədə “client_id” dəyərini çıxarmaq istəyirik:

json-path-extractor


“Client_id” dəyəri “client_id_value” adlı dəyişəndə ​​qeyd olunur. İstədiyiniz hər hansı bir mənalı ad verə bilərsiniz.

Dəyişən adda dəyər qeyd edildikdən sonra, həmin dəyişən adından $ {client_id_value} formatında istifadə edərək dəyəri xatırlaya bilərik

jmeter-istirahət testi