बाहरी JMeter टेस्ट प्लान (JMX फ़ाइल) का थ्रेड समूह संशोधित करें
मेरा आवेदन उपयोगकर्ता से परीक्षण योजना के रूप में jmx फ़ाइल लेगा और इसे निष्पादित करेगा। मैंने JMeter को अपने एप्लिकेशन (1 JMeter क्लाइंट और कई JMeter सर्वर) के बैकेंड पर सेटअप वितरित किया है।
मुझे जो चुनौती का सामना करना पड़ रहा है, वह परीक्षण योजना को अंजाम देने के लिए जरूरी है।
- यदि मैं उपयोगकर्ता से स्पष्ट रूप से #instances (JMeter सर्वर परीक्षण निष्पादित कर रहा हूं) और # थ्रेड लेता हूं, तो मैं निष्पादन से पहले इस थ्रेड-समूह के साथ उपयोगकर्ता-प्रदान की गई परीक्षण योजना को कैसे कॉन्फ़िगर करूं? यह मुझे अपने क्लस्टर और मशीन की क्षमता के साथ पहले से इन मूल्यों को सत्यापित करने की अनुमति देगा।
मैंने इन्वॉल्व कंट्रोलर के बारे में पढ़ा था, लेकिन इसके लिए जरूरी है कि टेस्ट फ्रैगमेंट के लिए यूजर टेस्ट प्लान की जरूरत है।
- यदि स्पष्ट नहीं है, तो मैं उपयोगकर्ता परीक्षण योजना में थ्रेड समूह कॉन्फ़िगरेशन को कैसे सत्यापित करूं? मान लीजिए, उपयोगकर्ता ने परीक्षण योजना में बड़े #threads लगाए हैं जो मेरे JMeter सर्वर मशीन को अधिभारित कर सकते हैं, मैं इस मूल्य को कैसे सत्यापित करूं और शायद उपयोगकर्ता को #threads सीमित करने के लिए चेतावनी दूं?
जवाब
JMeter की दुनिया में "#threads_per_instance" जैसी कोई चीज नहीं है, यदि आप वितरित मोड में JMeter चलाते हैं तो प्रत्येक सर्वर (या स्लेव या लोड जनरेटर) निष्पादित होता है। क्लाइंट द्वारा प्रदान की गई .jmx परीक्षण योजना ऐसा है कि यदि उपयोगकर्ता 100 के साथ फाइल अपलोड करता है। थ्रेड समूह में थ्रेड्स और आपके पास 1 दास है - आपके पास 100 उपयोगकर्ता होंगे। यदि आपके पास 2 दास हैं - आपके पास 200 उपयोगकर्ता होंगे, आदि।
एक और बात यह है कि आप यह नहीं बता सकते हैं कि आप पहले से एक एकल JMeter दास से कितने धागे का अनुकरण कर पाएंगे क्योंकि यह मुख्य रूप से परीक्षण की प्रकृति पर निर्भर करता है: अनुरोध / प्रतिक्रिया का आकार, पूर्व / पोस्ट प्रोसेसर की संख्या, अभिकथन, श्रोताओं आदि। .मैं JMeter के कुछ रूप को लागू करने की सिफारिश करूँगा स्वास्थ्य निगरानी और उपयोगकर्ता को चेतावनी दी कि यदि CPU या RAM या नेटवर्क का उपयोग 80% से अधिक होने लगे। इसे JMeter PerfMon Plugin का उपयोग करके आसानी से प्राप्त किया जा सकता है
हमें नहीं पता कि "आपके एप्लिकेशन" में किन तकनीकों का उपयोग किया जा रहा है, इसलिए यह प्रश्न बहुत व्यापक है। JMeter .jmx स्क्रिप्ट सिर्फ एक्सएमएल फाइल ताकि आप उपयोग करने के लिए सक्षम होना चाहिए रहे हैं XML पार्सर किसी भी तरह के सारे थ्रेड समूह थ्रेड की संख्या और "मान्यकरण" यह निकालने के लिए।