मैं HTTP Request के लिए Path के रूप में एक सरणी से चर का उपयोग करने का प्रयास करता हूं। Path इस तरह होना चाहिए: mypath/${act_value}

String[] numbers = mylist.split(",");
String act_value;

for (int i = 1; i <= 25; i++) {
    vars.put(numbers[i], act_value);
}

mylist को एक्स्ट्रेक्टर, कॉमा से अलग की गई स्ट्रिंग के आउटपुट के रूप में दिया जाता है: mylist=123,456,343,909

HTTP Request राज्य इस चर तक नहीं पहुंच सकता, मुझे त्रुटि मिलती है:

java.net.URISyntaxException: पथ में अवैध चरित्र

1
plaidshirt 14 नवम्बर 2017, 12:39
आप किस मूल्य को भेजने की कोशिश कर रहे हैं?
 – 
user7294900
14 नवम्बर 2017, 12:49
: यह अच्छी तरह से काम कर रहा है, अगर मैं वहां mylist से मैन्युअल रूप से कोई मान डालता हूं। act_value को अनुरोध में कोई मान नहीं मिलता है।
 – 
plaidshirt
14 नवम्बर 2017, 12:50
आप vars.put("act_value" ,numbers[i]); जैसा कुछ चाहते थे; ?
 – 
user7294900
14 नवम्बर 2017, 12:57
: मुझे इस मामले में भी मूल्य के बजाय ${act_value} दिखाई देता है।
 – 
plaidshirt
14 नवम्बर 2017, 13:02

1 उत्तर

सबसे बढ़िया उत्तर
  1. इस तरह दिखने के लिए अपना कोड संशोधित करें:

    String myList = "123,456,343,909";
    String[] numbers = myList.split(",");
    for (int i = 0; i < numbers.length; i++) {
        vars.put("number_" + i, numbers[i]);
    }
    
  2. इस स्क्रिप्ट के बाद कहीं ForEach Controller जोड़ें और इसे निम्नानुसार कॉन्फ़िगर करें:

    • इनपुट चर उपसर्ग: number
    • आउटपुट चर नाम: act_value
  3. ForEach नियंत्रक के बच्चे के रूप में अपना HTTP अनुरोध नमूना रखें

    myList में प्रत्येक मान के लिए आपका HTTP अनुरोध निष्पादित किया जाएगा

    JMeter Iterate Variables


JSR223 टेस्ट एलीमेंट्स और ग्रोवी भाषा, अधिकांश मामलों में मान्य बीनशेल कोड मान्य ग्रूवी कोड होगा लेकिन प्रदर्शन बहुत अधिक होगा .

4
Dmitri T 14 नवम्बर 2017, 13:01
mylist इस राज्य में परिभाषित नहीं है, मैं इसे पहले के एक्स्ट्रेक्टर राज्य से प्राप्त करता हूं, इसके आउटपुट के रूप में।
 – 
plaidshirt
14 नवम्बर 2017, 13:11
3
प्रिय plaidshit, मैं यह अनुमान लगाने के लिए पर्याप्त टेलीपैथिक नहीं हूं कि आपको अपना चर कैसे मिला, यदि यह एक्स्ट्रेक्टर से आता है तो पहली पंक्ति को String myList = vars.get("myList"); जैसा कुछ बदल दें
 – 
Dmitri T
14 नवम्बर 2017, 13:33
- क्या आप कृपया देख सकते हैं .com/questions/65216384/…
 – 
Manu Chadha
9 पद 2020, 20:50