Jmeter uchun qo'llanma: JSON faylini qanday qilib tanada so'rov bo'yicha yuborish

Ushbu JMeter qo'llanmasida biz HTTP so'rovining tanasida bir yoki bir nechta JSON fayllarni qanday yuborishni tushuntiramiz.

RESTful API-ni sinovdan o'tkazishda biz odatda REST API-ga JSON formatida POST so'rovini yuboramiz. JSON formatidagi so'rov parametrlari HTTP so'rovining asosiy qismida yuborilishi kerak.

Birinchidan, sizga JSON so'rovi bilan matnli fayl kerak bo'ladi. POST so'rovining asosiy qismida REST API-ga yuborish uchun ushbu fayldan foydalanamiz.


Deylik, fayl /Users/testing-excellence/Perf/blog/json_request.txt da joylashgan

jmeter-json-so


Bizning JMeter skriptimiz quyidagicha ko'rinadi:

jmeter-so

Boshqacha qilib aytganda, biz HTTP Sampler-da tanadagi ma'lumotlarni tanlab, quyidagi kod satrini kiritishimiz kerak

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

Shubhasiz, sizning kompyuteringizda yo'l boshqacha bo'ladi.


Yuqoridagi satr json_file.txt nomli faylning tarkibini oladi va so'rovning asosiy qismidagi tarkibni REST API-ga yuboradi.

JMeter asosan ishlash va yuklarni sinash uchun ishlatilganligi sababli, biz bir nechta JSON so'rovlarini yuborish orqali REST API-ni sinovdan o'tkazishimiz mumkin.

Buning uchun biz JMeter-ning CVS Data Set Config elementidan foydalanamiz.

CSV faylida bizda JSON so'rov fayllari nomlari bo'lgan ustun mavjud. Ushbu CSV fayli JSON fayllariga havola sifatida xizmat qiladi.


100.txt, 101.txt, 103.txt fayl nomlari bilan 10 ta JSON faylimiz bor deylik ... .110.txt

jmeter-post-json-so

Va CSV fayli quyidagicha bo'ladi:

jmeter-csv-json-so


Keyin JMeter-da CSV Data Set Config elementini sinov rejamizga qo'shamiz

json-CSV-so

O'zgaruvchan JSON_FILE bo'lib, CSV faylidan 100, 101, 102 va boshqalarning qiymatlarini oladi.

Keyin biz ushbu o'zgaruvchiga __FileToString() da murojaat qilishimiz kerak JMeter funktsiyasi, ya'ni.


jmeter-json-file-csv-so

Ushbu JMeter testini bajarganimizda, u CVS orqali o'tib, har bir fayl nomini oladi va so'rovning asosiy qismida JSON sifatida yuborish uchun har bir faylning tarkibini chiqaradi.