2009-09-03 9 views
5

क्या जेएमटर परीक्षणों को मॉड्यूलर करने का कोई तरीका है।जेएमटर परीक्षण के लिए DRY

मैंने अपने आवेदन के लिए कई उपयोग मामलों को रिकॉर्ड किया है। उनमें से प्रत्येक एक ही परीक्षण योजना में एक अलग थ्रेड समूह में है। वर्कफ़्लो को नियंत्रित करने के लिए मैंने कुछ प्राइमेटिव (उदा। पोस्टप्रोसेसर तत्व) लिखा है जिनका उपयोग इन थ्रेड समूहों में से कई में किया जाता है।

क्या इन तत्वों को प्रत्येक थ्रेड समूह में कॉपी करने का कोई तरीका नहीं है, लेकिन एक ही परीक्षण योजना के भीतर किसी प्रकार का संदर्भ उपयोग करने का कोई तरीका नहीं है? एक उपयोगी फ़ाइल के तत्वों को संदर्भित करने का एक तरीका भी उपयोगी होगा।

क्या किसी के पास कोई समाधान या कामकाज है। मुझे लगता है कि मैं केवल डीआरवाई सिद्धांत का पालन करने की कोशिश नहीं कर रहा हूं ...

उत्तर

2

मुझे लगता है कि यह पोस्ट एटलसियन से बताता है कि आप मॉड्यूल नियंत्रकों का उपयोग करने के बाद क्या कर रहे हैं। मैं इसे अपने आप अभी तक की कोशिश की नहीं है, लेकिन :)

http://blogs.atlassian.com/developer/2008/10/performance_testing_with_jmete.html

जारेड

0

आप जेएमटर के साथ ऐसा नहीं कर सकते हैं। यूआई इसका समर्थन नहीं करता है। वर्कबेंच उन सामान्य तत्वों को स्टोर करने के लिए एक आदर्श स्थान होगा लेकिन यह जेएमएक्स में सहेजा नहीं गया है।

हालांकि, आप बस कुछ भी पैरामीटर कर सकते हैं ताकि आप समान प्रभाव प्राप्त कर सकें। उदाहरण के लिए, हम कई थ्रेड समूहों में एक ही रेगेक्स पोस्ट प्रोसेसर का उपयोग करते हैं। भले ही हम प्रोसेसर को साझा नहीं कर सकें, पूरी अभिव्यक्ति परीक्षण योजना में परिभाषित पैरामीटर है, जिसे साझा किया जाता है। रेगेक्स में परिवर्तन होने पर हमें केवल एक स्थान बदलना होगा।

वे जेएमटर के भविष्य के संस्करण में वर्कबेंच को बचाने के बारे में बात कर रहे हैं। एक बार ऐसा करने के बाद, वर्कबेंच में तत्व को संदर्भित करने के लिए कुछ UI जोड़ने के लिए तुच्छ है।

+0

कि दुख की बात है हमारे मामले में :-(हम पता लगाने के लिए कि क्या काम समाप्त हो गया है मतदान एक JDBC अनुरोध के माध्यम से डेटाबेस है एक ही रास्ता webapp के जीयूआई के माध्यम से कुछ अतुल्यकालिक पृष्ठभूमि काम शुरू कर रहे हैं।। यह किया जाता है थोड़ी देर में नियंत्रक, जो एक लाइनर से अधिक है जो शायद पैरामीटर के रूप में आयात किया जा सकता है। – jens

+0

यही कारण है कि हम एक ही समय में ग्राइंडर और जेएमटर का उपयोग करते हैं। जेएमटर सरल कार्यों के लिए अच्छा है लेकिन इस तरह की चीजों के लिए ग्राइंडर अधिक शक्तिशाली है। –

0

मॉड्यूल नियंत्रकों अलग धागा समूहों में एक ही नमूने को क्रियान्वित करने के लिए उपयोगी होते करने के लिए चीजों की अपनी सूची में यह है।

एकाधिक थ्रेड समूहों में एक ही दावे का उपयोग करना बहुत आसान है।

अपने टेस्ट प्लान स्तर पर, "Expected_Result_x" जैसे नामों के साथ उपयोगकर्ता परिभाषित चर का एक सेट बनाएं। फिर, आपके प्रतिक्रिया दावे में, बस परिवर्तनीय नाम $ {Expected_Result_x} का संदर्भ लें। आपको अभी भी प्रत्येक पृष्ठ पर दावा को मैन्युअल रूप से जोड़ना होगा, जिसे आप किसी विशेष दावे पर चाहते हैं, लेकिन अगर आपको दावा बदलता है तो आपको केवल इसे एक स्थान बदलना होगा।

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