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.
Í þ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:
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.