ఈ JMeter ట్యుటోరియల్లో, HTTP అభ్యర్థన యొక్క శరీరంలో ఒకటి లేదా బహుళ JSON ఫైల్లను ఎలా పంపించాలో మేము వివరించాము.
RESTful API ని పరీక్షిస్తున్నప్పుడు, మేము సాధారణంగా JOSON ఆకృతిలో REST API కి POST అభ్యర్థనను పంపుతాము. JSON ఆకృతిలో ఉన్న అభ్యర్థన పారామితులను HTTP అభ్యర్థన యొక్క శరీరంలో పంపాలి.
మొదట, మీకు JSON అభ్యర్థనతో టెక్స్ట్ ఫైల్ అవసరం. POST అభ్యర్థన యొక్క శరీరంలోని మా REST API కి పంపడానికి మేము ఈ ఫైల్ని ఉపయోగిస్తాము.
ఫైల్ /Users/testing-excellence/Perf/blog/json_request.txt
లో ఉందని అనుకుందాం
మా JMeter స్క్రిప్ట్ ఇలా కనిపిస్తుంది:
మరో మాటలో చెప్పాలంటే, మేము HTTP సాంప్లర్లో బాడీ డేటాను ఎంచుకోవాలి మరియు ఈ క్రింది కోడ్ను చేర్చాలి
${__FileToString(/Users/testing-excellence/Perf/blog/${__eval(${json_file})}.txt,,)}
సహజంగానే, మీ మెషీన్లో మార్గం భిన్నంగా ఉంటుంది.
పై పంక్తి json_file.txt అనే ఫైల్ యొక్క విషయాలను తీసుకుంటుంది మరియు అభ్యర్థన యొక్క శరీరంలోని విషయాలను REST API కి పంపుతుంది.
JMeter ప్రధానంగా పనితీరు మరియు లోడ్ పరీక్ష కోసం ఉపయోగించబడుతున్నందున, మేము బహుళ JSON అభ్యర్ధనలను పంపడం ద్వారా మా REST API ని పరీక్షించగలము.
అలా చేయడానికి మేము JMeter యొక్క CVS డేటా సెట్ కాన్ఫిగర్ మూలకాన్ని ఉపయోగించుకుంటాము.
CSV ఫైల్లో, మనకు JSON అభ్యర్థన ఫైళ్ళ పేర్లతో ఒక కాలమ్ ఉంది. ఈ CSV ఫైల్ JSON ఫైళ్ళకు సూచనగా పనిచేస్తుంది.
100.txt, 101.txt, 103.txt… .110.txt అనే ఫైల్ పేర్లతో మన దగ్గర 10 JSON ఫైల్స్ ఉన్నాయని అనుకుందాం.
మరియు CSV ఫైల్ ఇలా ఉంటుంది:
అప్పుడు JMeter లో, మేము CSV డేటా సెట్ కాన్ఫిగర్ మూలకాన్ని మా పరీక్ష ప్రణాళికకు జోడిస్తాము
వేరియబుల్ JSON_FILE, ఇది CSV ఫైల్ నుండి 100, 101, 102, మొదలైన వాటి విలువలను తీసుకుంటుంది.
అప్పుడు మన __FileToString()
లో ఈ వేరియబుల్ ను ప్రస్తావించాలి JMeter ఫంక్షన్, అనగా.
మేము ఈ JMeter పరీక్షను అమలు చేసినప్పుడు, ఇది CVS ద్వారా లూప్ అవుతుంది, ప్రతి ఫైల్ పేరును తీసుకుంటుంది మరియు అభ్యర్థన యొక్క శరీరంలో JSON గా పంపడానికి ప్రతి ఫైల్ యొక్క విషయాలను సంగ్రహిస్తుంది.