मेरे पास जेएमटर में दो अलग थ्रेड समूह हैं,

प्रथम थ्रेड समूह: पहले थ्रेड समूह से संबंधित सभी उपयोगकर्ता एक एपीआई को हिट करने के लिए जिम्मेदार हैं जो एक उपयोगकर्ता बनाता है और प्रतिक्रिया में उपयोगकर्ता आईडी लौटाता है

दूसरा थ्रेड समूह: दूसरे थ्रेड समूह से संबंधित सभी उपयोगकर्ता एक एपीआई को हिट करने के लिए ज़िम्मेदार हैं जो बनाए गए उपयोगकर्ताओं के लिए फोटो अपलोड करता है और उपयोगकर्ता आईडी (पिछली प्रतिक्रिया में लौटाया गया) को अपने अनुरोध डेटा के रूप में उपयोग करता है।

मैंने जेएमटर के इंटर थ्रेड संचार प्लगइन का उपयोग किया है और इसलिए पहले थ्रेड समूह के एपीआई हिट की प्रतिक्रिया से उपयोगकर्ता आईडी दूसरे थ्रेड समूह के एपीआई हिट के डेटा का अनुरोध करने के लिए मैप किया गया है।

समस्या यह है कि थ्रेड समूह 2 में, मुझे 5 बार उपयोगकर्ता की अपलोड छवि चलाने की आवश्यकता है (प्रत्येक उपयोगकर्ता से संबंधित छवियों का एक सेट रखने के लिए)। मैं एक उपयोगकर्ता आईडी को थ्रेडग्रुप 1 से थ्रेड ग्रुप 2 के 5 अनुरोधों तक मैप करने के लिए इंटरथ्रेड संचार कार्यक्षमता का विस्तार कैसे कर सकता हूं (और इसी तरह एक और उपयोगकर्ता आईडी अन्य 5 अनुरोधों के लिए)

वर्तमान कार्यान्वयन:

थ्रेड समूह 1:

Jp@gc - इंटर-थ्रेड कम्युनिकेशन पोस्टप्रोसेसर:

डेटा डालने के लिए FIFO कतार का नाम: userIdList

ValueToPut: $userId

थ्रेड समूह 2:

Jp@gc - इंटर-थ्रेड कम्युनिकेशन प्रीप्रोसेसर

डेटा प्राप्त करने के लिए FIFO कतार का नाम: userIdList

डेटा स्टोर करने के लिए परिवर्तनीय नाम: userId

थ्रेड समूह 2 अनुरोध डेटा , मैं मान का उपयोग $userId के रूप में कर रहा हूं

0
shubh 14 अप्रैल 2020, 21:26

1 उत्तर

सबसे बढ़िया उत्तर

एक बार केवल नियंत्रक का उपयोग करके इसे एक बार प्राप्त करें और का उपयोग करके अनुरोध को 5 बार निष्पादित करें a href="https://jmeter.apache.org/usermanual/component_reference.html#Loop_Controller" rel="nofollow noreferrer">लूप कंट्रोलर

यदि इंटर-थ्रेड कम्युनिकेशन प्लगइन आपकी आवश्यकताओं के अनुरूप पर्याप्त लचीला नहीं है, तो आप हमेशा थ्रेड समूहों के बीच मूल्यों को पारित करने के दूसरे दृष्टिकोण पर स्विच कर सकते हैं, अर्थात।

  1. __setProperty() और __threadNum() मान को पहले थ्रेड ग्रुप में स्टोर करने के लिए संयोजन का काम करता है जैसे:

    ${__setProperty(userid_${__threadNum}, YOUR_VALUE_HERE,)}
    
  2. दूसरे में मान पढ़ने के लिए __P() और __threadNum() फ़ंक्शन संयोजन का उपयोग करें थ्रेड ग्रुप जैसे:

     ${__P(userid_${__threadNum},)}
    

    यहां छवि विवरण दर्ज करें

पर अधिक जानकारी के लिए Apache JMeter Functions - एक परिचय लेख देखें जेएमटर फ़ंक्शन अवधारणा।

1
Dmitri T 15 अप्रैल 2020, 07:51