2012-02-23 14 views
8

मैं बस जेएमटर का उपयोग कर जेसन प्रतिक्रिया डेटा निकालने की कोशिश कर रहा हूं लेकिन ऐसा करने में सक्षम नहीं हूं।
मुझे कुछ {"authorizationToken":"abcdef"} मिल रहा है।
मैं authorizationToken प्राप्त करने की कोशिश कर रहा हूं लेकिन इसे प्राप्त करने में सक्षम नहीं हूं।नियमित अभिव्यक्ति निकालने का उपयोग कर जेएमटर में जेसन प्रतिक्रिया डेटा निकालने के लिए कैसे?

क्या कोई मुझे यह काम करने में मदद कर सकता है?

उत्तर

14

authorizationToken उपस्थिति जवाब में अद्वितीय है (यह केवल एक बार दिखाई देता है)?

 
HTTP Request 
    Regular Expression Extractor 
    Reference Name: authToken 
    Regular Expression: "authorizationToken":"(.+?)" 
    Template: $1$ 
    Match No.: 1 

और ${authToken} के रूप में उल्लेख आगे निकाला मूल्य:

Regular Expression Extractor आप बस का उपयोग कर सकते यदि ऐसा है निम्नलिखित की तरह HTTP अनुरोध जो json प्रतिक्रिया लौटाता को जोड़ा गया, regex के साथ।


लेकिन अगर आपके मामले के और अधिक जटिल है और json जवाब में authorizationToken की कई दिखावे और आप ठोस एक आप जैसे प्रयोग कर सकते हैं निकालने के लिए है BeanShell PostProcessor/BSF PostProcessor बीन्सहेल कोड + json processing library के साथ मूल्य निकालने के लिए एक ही HTTP अनुरोध में जोड़ा गया।

यदि नहीं - उपरोक्त पहले समाधान में मदद करनी चाहिए।


अद्यतन:

फिलहाल सबसे अधिक आरामदायक रास्ता JSON प्रतिक्रियाओं पर कार्रवाई करने के लिए कस्टम JMeter के लिए JSON utils (JSON पथ अभिकथन, JSON पथ एक्सट्रैक्टर, JSON फ़ॉर्मेटर) है, जिसकी का हिस्सा हैं प्रतीत हो रहा है Jmeter Plugins

इस विशेष मामले में आप JSON Path Extractor का उपयोग कर सकते हैं।

+0

धन्यवाद सहयोगी.दरअसल मैंने उपयोगकर्ता परिभाषित चर में एक ही चर "AUTHTOKEN" परिभाषित किया है। यह त्रुटि उत्पन्न कर रहा था। मैंने इसे हटा दिया है और यह ठीक काम करता है। – Hitendra

संबंधित मुद्दे

 संबंधित मुद्दे