Jmeter kennsla: Hvernig á að senda JSON skrá eins og beiðni í meginmáli

Í þessari JMeter kennslu, útskýrum við hvernig á að senda eina eða margar JSON skrár í meginmáli HTTP beiðninnar.

Við prófun á RESTful API sendum við venjulega POST beiðni á REST API á JSON sniði. Senda þarf breytur beiðni á JSON sniði í meginmál HTTP beiðninnar.

Í fyrsta lagi þarftu textaskrá með JSON beiðninni. Við munum nota þessa skrá til að senda til REST API okkar í meginmáli POST beiðninnar.


Segjum að skráin sé í /Users/testing-excellence/Perf/blog/json_request.txt

jmeter-json-beiðni-póstur


JMeter handritið okkar mun líta svona út:



jmeter-post-request-json

Með öðrum orðum, við þurfum að velja líkamsgögn í HTTP sýnatökunni og setja inn eftirfarandi línu af kóða

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

Augljóslega verður leiðin önnur á vélinni þinni.


Ofangreind lína tekur innihald skrárinnar að nafni json_file.txt og sendir innihaldið í meginmáli beiðninnar til REST API.

Þar sem JMeter er aðallega notað til frammistöðu og álagsprófunar getum við hlaðið próf REST API okkar með því að senda margar JSON beiðnir.

Til að gera það notum við CVS gagnasett config frumefni JMeter.

Í CSV skránni erum við með dálk með nöfnum JSON beiðniskrárinnar. Þessi CSV skjal er tilvísun í JSON skrárnar.


Segjum að við séum með 10 JSON skrár, með skráarnafn 100.txt, 101.txt, 103.txt… .110.txt

jmeter-post-json-beiðni

Og CSV skráin mun líta út eins og:

jmeter-csv-json-beiðni


Síðan í JMeter bætum við CSV gagnasett config þáttinn við prófunaráætlun okkar

json-csv-beiðni-eftir-jmeter

Breytan er JSON_FILE sem tekur gildin 100, 101, 102, etc ... úr CSV skránni.

Þá verðum við að vísa til þessa breytu í __FileToString() okkar JMeter virka, þ.e.


jmeter-json-file-csv-beiðni

Þegar við framkvæmum þetta JMeter próf mun það fara í gegnum CVS, taka hvert skráarheiti og draga út innihald hverrar skráar til að senda sem JSON í meginmáli beiðninnar.