Jmeter లోని ForEach కంట్రోలర్ వేరియబుల్స్ శ్రేణి ద్వారా మళ్ళిస్తుంది.
ఈ JMeter ట్యుటోరియల్లో, మేము JSON అర్రే ద్వారా లూప్ చేయడానికి ForEach కంట్రోలర్ను ఉపయోగిస్తాము.
మేము ప్రతిస్పందనను అన్వయించాల్సిన అవసరం ఉంది మరియు దాని నుండి కొంత సమాచారాన్ని సేకరించాలి. ఉదాహరణకు, ఒక API ని పరీక్షించేటప్పుడు, మేము JSON ప్రతిస్పందనను పొందవచ్చు, అది JSON శ్రేణులను కలిగి ఉంటుంది.
అప్పుడు, మేము శ్రేణి ద్వారా లూప్ చేయాలి మరియు ప్రతి మూలకం ఒక చర్యను చేస్తుంది. JMeter లో, మేము JSON అర్రే ద్వారా మళ్ళించడానికి ForEach కంట్రోలర్ను ఉపయోగించవచ్చు.
ఈ ఉదాహరణలో, మేము JSON ప్రతిస్పందనను అందించే వనరుకి GET అభ్యర్థన చేస్తాము.
ప్రతిస్పందన ఒక కలిగి అమరిక JSON వస్తువుల.
ప్రతి వస్తువు కోసం, మేము JSONPath ద్వారా చేయగలిగే URL ను సేకరించాలి.
పై ప్రతిస్పందనలో అన్ని URL లను పొందే JSONPath $.[*].url
. మేము JSON ప్రతిస్పందనను అన్వయించి, URL లను సంగ్రహించిన తర్వాత, మనకు స్ట్రింగ్స్, ప్రాథమికంగా URL లు ఉన్నాయి.
మేము ఈ శ్రేణిని url_array అనే వేరియబుల్లో సేవ్ చేస్తాము
ఇప్పుడు స్ట్రింగ్ శ్రేణి యొక్క ప్రతి మూలకం కోసం, మేము URL కు అభ్యర్థన చేయాలనుకుంటున్నాము. JMeter లో, ForEach కంట్రోలర్ను ఉపయోగించడం ద్వారా ఇది జరుగుతుంది.
మీ పరీక్ష ప్రణాళికకు ForEach కంట్రోలర్ను జోడించడానికి, థ్రెడ్ గ్రూప్> జోడించు> లాజిక్ కంట్రోలర్> ForEach కంట్రోలర్పై కుడి క్లిక్ చేయండి
ForEach కంట్రోలర్కు రెండు పారామితులు అవసరం:
ది ఇన్పుట్ వేరియబుల్ ఉపసర్గ శ్రేణి వేరియబుల్ పేరును తీసుకుంటుంది, ఈ ఉదాహరణలో, url_array
. కోసం అవుట్పుట్ వేరియబుల్ పేరు , మేము ఒక వేరియబుల్ను కేటాయిస్తాము, ఈ ఉదాహరణలో, url_index
మేము తదుపరి అభ్యర్థనలో ఉపయోగించబోతున్నాము.
అప్పుడు, మా తదుపరి అభ్యర్థనలలో, ${url_index}
ఉపయోగించి ప్రతి విలువను సేకరించవచ్చు
ఇది ఇప్పుడు JSON అర్రేలోని ప్రతి ఎంట్రీ ద్వారా లూప్ అవుతుంది మరియు URL లకు HTTP అభ్యర్ధనలను చేస్తుంది.