Jinsi ya kutumia ForEach Mdhibiti katika JMeter

ForEach Mdhibiti katika Jmeter inapita kupitia safu ya anuwai.

Katika mafunzo haya ya JMeter, tutatumia Kidhibiti cha ForEach kuzunguka kwa safu ya JSON.

Kuna nyakati ambapo tunahitaji kuchanganua majibu na kutoa habari fulani kutoka kwake. Kwa mfano, wakati wa kujaribu API, tunaweza kupata jibu la JSON ambalo linaweza kuwa na safu za JSON.


Halafu, tunahitaji kuzunguka kwa safu na kwa kila kitu fanya kitendo. Katika JMeter, tunaweza kutumia Mdhibiti wa ForEach kupenyeza kupitia safu ya JSON.



Jinsi ya kutumia JMeter ForEach Mdhibiti

Katika mfano huu, tutakuwa tukifanya ombi la GET kwa rasilimali ambayo inarudisha jibu la JSON.


Jibu lina faili ya Mpangilio ya vitu vya JSON.

Kwa kila kitu, tunahitaji kutoa URL ambayo tunaweza kufanya kupitia JSONPath.


JSONPath kupata URL zote katika jibu hapo juu ni $.[*].url. Mara tu tunapochunguza jibu la JSON na kutoa URL, basi tuna safu ya Minyororo, haswa URL.

Tunahifadhi safu hii katika anuwai inayoitwa url_array

Sasa fikiria kuwa kwa kila kitu cha safu ya Kamba, tunataka kufanya ombi kwa URL. Katika JMeter, hii inafanywa kwa kutumia Mdhibiti wa ForEach.


Ili kuongeza Kidhibiti cha ForEach kwenye mpango wako wa majaribio, bonyeza kulia kwenye Kikundi cha Thread> Ongeza> Mdhibiti wa Logic> Mdhibiti wa Forach

Mdhibiti wa ForEach inahitaji vigezo viwili:

  • Kiambishi awali kiingilio
  • Pato jina linalobadilika

The Kiambishi awali kiingilio inachukua jina la kutofautisha kwa safu, kwa mfano huu, url_array . Kwa Pato jina linalobadilika , tutatoa tofauti, kwa mfano huu, url_index ambayo tutatumia katika ombi linalofuata.


Halafu, katika ombi letu linalofuata, tunaweza kutoa kila thamani kwa kutumia ${url_index}

Hii sasa itapita kwa kila kiingilio kwenye Jalada la JSON na kufanya maombi ya HTTP kwa URL.