मैं जेएमटर में अपना लोड परीक्षण चला रहा हूं। मेरे पास लॉगिन सेवा और एक serviceX है जिसका परीक्षण किया जाना है। मुझे सर्विसएक्स चलाने के लिए लॉगिन सेवा से Authtoken चाहिए। टोकन हर मिनट समाप्त होता है। वर्तमान में मेरे पास एक ही थ्रेड समूह में लॉगिन सेवा है और सर्विसएक्स जितना चल रहा है। मैं इसे जारी नहीं रखना चाहता। मैं सिंगल थ्रेड में हर मिनट में एक बार लॉगिन सेवा चलाने के लिए और सर्विसएक्स को टोकन पास करना चाहता हूं और सर्विसएक्स थ्रेड और समय की परिभाषित संख्या चलाता है। इसे कैसे हासिल करें?
2 जवाब
यदि आप सभी थ्रेड्स (वर्चुअल उपयोगकर्ता) में केवल एक टोकन का उपयोग करते हैं, तो एक और Thread जोड़ना समझ में आता है अपनी परीक्षण योजना में 1 थ्रेड और अनंत संख्या में लूप के साथ समूह और एक जोड़ें प्रासंगिक पोस्ट-प्रोसेसर के साथ HTTP अनुरोध इसका नमूना टोकन निकालने के लिए। अनुरोधों के बीच विराम जोड़ने के लिए Constant Timer भी जोड़ें, यानी 55000
मिलीसेकंड को थ्रेड विलंब मान के रूप में उपयोग करें।
एक बार आपके पास टोकन हो जाने पर आप इसे __setProperty() फ़ंक्शनके माध्यम से एक JMeter प्रॉपर्टी में बदल सकते हैं। ए>
अपने "मुख्य" थ्रेड समूह में आप __P() फ़ंक्शन< का उपयोग करके वर्तमान टोकन मान पढ़ सकते हैं। /ए>
इसे प्राप्त करने के लिए एक बार केवल नियंत्रक का उपयोग करें। यह नियंत्रक इसके अंदर अनुरोध को केवल एक बार per thread
निष्पादित करता है और परीक्षण योजना के माध्यम से आगे के पुनरावृत्तियों के दौरान इसके तहत किसी भी अन्य अनुरोध को पारित करता है।
तो, आप अपनी लॉगिन सेवा को एक बार केवल नियंत्रक के अंदर और serviceX
नियंत्रक के बाहर रख सकते हैं। आपको पुनरावृत्तियों के अनुसार अपने थ्रेड समूह को कॉन्फ़िगर करना होगा या आप अपने serviceX
को लूप नियंत्रक।
उदाहरण:
मान लीजिए, आप अपना पहला थ्रेड केवल एक बार login
करना चाहते हैं और फिर serviceX
को 10 बार चलाना चाहते हैं, यहां परीक्षण योजना का नमूना नीचे दिया गया है:
याद रखें, जैसा कि आप एक मिनट में एक बार लॉग इन करना चाहते हैं और एक बार एकमात्र नियंत्रक प्रति थ्रेड पर काम करता है, इसलिए आपको तदनुसार अपने थ्रेड समूहों को रैंपअप का उपयोग करना होगा। मान लीजिए, 2 थ्रेड हैं, और वे एक मिनट के अंतराल में लॉग इन करेंगे, तो थ्रेड समूह कॉन्फ़िगरेशन इस प्रकार होगा:
अब, यदि आप पहले थ्रेड लॉगिन के बाद अपने serviceX
को 5 बार चलाना चाहते हैं, तो अपने serviceX
को लूप कंट्रोलर स्कोप और लूप काउंट वैल्यू को 5
पर रखें।
यह इस नमूना परीक्षण योजना का परिणाम है:
उम्मीद है ये मदद करेगा!
संबंधित सवाल
नए सवाल
jmeter
Apache JMeter एक खुला स्रोत जावा अनुप्रयोग है, जो कार्यात्मक व्यवहार को लोड करने और प्रदर्शन को मापने के लिए डिज़ाइन किया गया है। मूल रूप से वेब एप्लिकेशन के परीक्षण के लिए डिज़ाइन किया गया है, यह तब से अन्य परीक्षण कार्यों तक विस्तारित हो गया है।