Hvernig á að nota ForEach stjórnandi í JMeter

ForEach Controller í Jmeter gengur í gegnum fjölda breytna.

Í þessari JMeter kennslu munum við nota ForEach stjórnandann til að lykkja í gegnum JSON Array.

Það eru tímar þegar við þurfum að flokka svör og ná ákveðnum upplýsingum úr því. Til dæmis, þegar við prófum API, gætum við fengið JSON svar sem gæti innihaldið JSON Arrays.


Síðan þurfum við að lykkja í gegnum fylkið og framkvæma aðgerð fyrir hvern þátt. Í JMeter getum við notað ForEach stýringuna til að endurtekna í gegnum JSON Array.



Hvernig nota á JMeter ForEach stjórnandi

Í þessu dæmi munum við gera GET beiðni um auðlind sem skilar JSON svari.




Svarið inniheldur Array af JSON hlutum.

Fyrir hvern hlut þurfum við að ná í slóðina sem við getum gert í gegnum JSONPath.


JSONPath til að fá allar vefslóðir í svari hér að ofan er $.[*].url Þegar við höfum greitt JSON svörun og dregið út slóðirnar höfum við fjölda strengja, í grundvallaratriðum slóðirnar.

Við vistum þetta fylki í breytu sem kallast url_array

Gerum nú ráð fyrir að við viljum leggja fram beiðni um slóðina fyrir hvern þátt í strengjaflokknum. Í JMeter er þetta gert með ForEach stjórnandanum.


Til að bæta ForEach stjórnandanum við prófunaráætlunina þína, hægrismelltu á þráðhópinn> Bæta við> Rökstýringu> ForEach stjórnandi

ForEach stjórnandi krefst tveggja breytna:

  • Forskeyti inntaksbreytu
  • Heiti framleiðslubreytu

The Forskeyti inntaksbreytu tekur nafn fylkisbreytunnar, í þessu dæmi, url_array . Fyrir Heiti framleiðslubreytu , við munum úthluta breytu, í þessu dæmi, url_index sem við ætlum að nota í síðari beiðni.


Síðan, í síðari beiðnum okkar, getum við dregið út hvert gildi með því að nota ${url_index}

Þetta mun nú fara í gegnum hverja færslu í JSON Array og koma HTTP beiðnum á slóðirnar.