Jmeter Dərsliyi: Bədəndə İstək Olaraq Bir JSON Faylı Göndərmək

Bu JMeter Təlimatında HTTP tələbinin gövdəsinə bir və ya bir neçə JSON sənədinin necə göndəriləcəyini izah edirik.

RESTful API test edərkən normal olaraq JSON formatında REST API-yə POST sorğusu göndəririk. JSON formatındakı istək parametrlərinin HTTP tələbinin gövdəsinə göndərilməsi lazımdır.

Əvvəlcə JSON istəyi ilə bir mətn sənədinə ehtiyacınız olacaq. POST sorğusunun əsas hissəsində REST API-yə göndərmək üçün bu faylı istifadə edəcəyik.


Tutaq ki, fayl /Users/testing-excellence/Perf/blog/json_request.txt

jmeter-json-istek-post


JMeter skriptimiz belə görünür:

jmeter-istek sonrası-json

Başqa sözlə, HTTP Sampler-də Bədən məlumatlarını seçməli və aşağıdakı kod sətrini daxil etməliyik

${__FileToString(/Users/testing-excellence/Perf/blog/${__eval(${json_file})}.txt,,)}

Aydındır ki, maşınınızda yol fərqli olacaq.


Yuxarıdakı sətir json_file.txt adlı faylın məzmununu götürür və sorğunun əsas hissəsini REST API-yə göndərir.

JMeter əsasən performans və yük testi üçün istifadə olunduğundan, birdən çox JSON sorğu göndərərək REST API testimizi yükləyə bilərik.

Bunun üçün JMeter’in CVS Data Set Config elementindən istifadə edirik.

CSV sənədində JSON tələb sənədlərinin adları olan bir sütun var. Bu CSV faylı JSON sənədlərinə istinad kimi xidmət edir.


Tutaq ki, 100.txt, 101.txt, 103.txt ... .110.txt fayl adları ilə 10 JSON sənədimiz var.

jmeter-post-json-istek

Və CSV faylı belə görünəcək:

jmeter-csv-json-istek


Sonra JMeter-də CSV Data Set Config elementini test planımıza əlavə edirik

json-csv-request-post-jmeter

Dəyişən, CSV sənədindən 100, 101, 102 və s ... dəyərlərini alan JSON_FILE-dir.

Sonra bu dəyişənə __FileToString() JMeter funksiyası, yəni


jmeter-json-file-csv-request

Bu JMeter testini həyata keçirdiyimiz zaman, CVS-dən keçəcək, hər bir fayl adını alacaq və istəyin gövdəsinə bir JSON olaraq göndərmək üçün hər bir sənədin məzmununu çıxaracaq.