2010-11-05 11 views
6

हाय, मैं परीक्षण स्वचालन में जाना चाहता हूं, और मेरी पहली वेब खोज के दौरान मिले दो टूल्स सेलेनियम और जेमीटर हैं।जेएमटर बनाम सेलेनियम

आपको कौन सा लगता है कि यह देखने वाला पहला व्यक्ति है? या क्या मुझे दोनों टूल्स की आवश्यकता है क्योंकि वे पूरी तरह अलग हैं?

मुझे क्लाइंटसाइड-सर्टिफिकेट-प्रमाणीकरण करने, विभिन्न जानकारी के साथ फॉर्म भरने और परिणाम पृष्ठों की जांच करने की संभावना क्या है।

उत्तर

16

अपाचे JMeter के लिए सेलेनियम का उपयोग निश्चित रूप से प्रदर्शन के परीक्षण और लोड/तनाव परीक्षणों के लिए उपकरण है। लेकिन आप इसे कार्यात्मक परीक्षणों के लिए भी उपयोग कर सकते हैं (उदाहरण के लिए: फॉर्म भरें -> परिणामों की जांच करें, लेकिन जांच के साथ कि क्या परिणाम अपेक्षित हैं - लेकिन बेहतर उनके साथ कार्यात्मक परीक्षण नहीं करते हैं)

कार्यात्मक परीक्षण के लिए दूसरी ओर सेलेनियम और कैनू वेब परीक्षण हैं।

तो अंतिम जवाब उन दोनों को गठबंधन करना होगा। (मैं प्रदर्शन परीक्षणों के लिए जेएमटर का उपयोग कर रहा था और कार्यात्मक परीक्षण के लिए वेब परीक्षण कर सकता था, लेकिन मुझे लगता है कि सेलेनियम अब बेहतर विकल्प है)

12
  • अपने कार्यात्मक परीक्षण
  • उपयोग JMeter तनाव परीक्षणों के लिए, और उपाय प्रदर्शन
2

जैसा कि उपरोक्त उत्तरों में उल्लिखित है, सेलेनियम परीक्षण कार्यक्षमता के लिए एक उपकरण है। आमतौर पर इसे स्वचालित परीक्षण के लिए एक उपकरण के रूप में वर्णित किया जाता है, जबकि दूसरी तरफ जेएमटर प्रदर्शन परीक्षण के लिए उपयोग किया जाने वाला एक उपकरण है।

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

मेरे व्यक्तिगत अनुभव में, प्रदर्शन परीक्षण को स्वचालित परीक्षण से परीक्षण किए जाने वाले सिस्टम के बारे में अधिक जानकारी की आवश्यकता होती है। जेएमटर और सेलेनियम दोनों सीखने के लिए जटिल नहीं होना चाहिए, लेकिन प्रदर्शन परीक्षण के लिए आपको वेब एप्लिकेशन परीक्षण के बारे में अधिक जानकारी चाहिए।

1

दोनों मामलों में आप एक सत्र रिकॉर्ड कर सकते हैं, ताकि आप अपना सेलेनियम या जेएमटर इंजन शुरू कर सकें, अपने ब्राउज़र में कुछ करें और फिर रिकॉर्डिंग बंद कर दें। उसके बाद आप फिर से दर्ज सत्र चलाने के लिए सेलेनियम या जेएमटर का उपयोग कर सकते हैं।

सेलेनियम ब्राउज़र फ़ील्ड और बटन का परीक्षण करता है। सेलेनियम में आप एक इनपुट फ़ील्ड भर सकते हैं और एक बटन पर क्लिक कर सकते हैं, पृष्ठ लोड के लिए प्रतीक्षा करें और फिर पेज का निरीक्षण करें।

जेएमटर का उपयोग उपयोगकर्ता-ब्राउज़र जीईटी और पोस्ट संचार के परीक्षण के लिए किया जा सकता है। जेएमटर में आप एक यूआरएल का अनुरोध कर सकते हैं और ब्राउजर जैसे कुछ पैरामीटर पोस्ट कर सकते हैं और फिर पृष्ठ प्रतिक्रिया का निरीक्षण कर सकते हैं।

पक्ष और विपक्ष:

सेलेनियम अच्छा है आप जावास्क्रिप्ट पेज कार्यक्षमताओं का परीक्षण करना चाहते हैं।

सेलेनियम अच्छा है यदि आप जावा, जावास्क्रिप्ट, पायथन या साधारण एचटीएमएल टेक्स्ट फाइलों में अपने टेस्ट केस लिखना चाहते हैं। सेलेनियम कई परीक्षण भाषाओं में आपके परीक्षण मामलों को प्रारूपित कर सकता है।जेएमटर हमेशा स्टोर टेस्ट मामलों के लिए एक्सएमएल प्रारूप का उपयोग करता है।

यदि आप ब्राउज़र संस्करणों से निपटना नहीं चाहते हैं तो जेएमटर अच्छा है। जेएमटर सभी ब्राउज़रों में काम करता है। सेलेनियम में समर्थित ब्राउज़र की विस्तृत सूची है, लेकिन हमेशा ब्राउज़र आवश्यकताएं रहेंगी।

जेएमटर अच्छा है यदि आप HTTP, SOAP और RESTFul प्रोटोकॉल रिकॉर्ड करना चाहते हैं। सर्वर के बीच रिकॉर्ड और परीक्षण संचार के लिए जेएमटर का उपयोग किया जा सकता है। सेलेनियम करता है जेएमटर को चलाने के लिए ब्राउज़र की आवश्यकता नहीं है।

जेएमटर जेएमटर परीक्षण से SQL क्वेरी, बैश स्क्रिप्ट, जावा क्लासेस, ... चला सकता है। दूसरी ओर, सेलेनियम परीक्षण जावा, पायथन, जावास्क्रिप्ट, ... प्रोग्राम में एम्बेडेड किया जा सकता है।

दोनों xpath, html निरीक्षण, सीएसएस निरीक्षण का समर्थन करता है ...

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