5

मैं एकल परीक्षण (विंडोज़ पर) चलाने के लिए सेलेनियम-2.30.0 का उपयोग कर रहा हूं जो कई घंटों (~ 8 घंटे) तक चलता है। मैं एफएफ ड्राइवर का उपयोग कर रहा था, लेकिन यह केवल 45 मिनट या उससे कम के बाद मेमोरी से बाहर चला जाता है, & परीक्षण निष्पादन बस लटकता है। मैं एफटीएफ ड्राइवर के रूप में चलाने के लिए HTMLUnitDriver (मैंने सोचा था कि शुद्ध जावा समाधान जवाब था) का उपयोग करने में असमर्थ था (क्योंकि इसे पृष्ठ लोड & के लिए प्रतीक्षा करने की आवश्यकता है, मैं निश्चित रूप से यादृच्छिक धागा को अपने कोड में सोना नहीं चाहता था या HTMLUnitDriver को विस्तारित करके किसी भी नए फ़ंक्शन को लागू करें)।मैं एक सेलेनियम वेबड्राइवर को कई घंटों (सीएचओ) के लिए कैसे चला सकता हूं बिना किसी क्रैश/आउटऑफमेमरी समस्याओं का कारण बनता हूं?

  • मैं परीक्षण मामले को कई छोटी इकाइयों में तोड़ नहीं सकता।
  • मैं के रूप में चालक को फिर से लोड नहीं कर सकते हैं और जब मैं देख भारी मेमोरी उपयोग

वहाँ किसी भी तरह से इस काम के प्राप्त करने के लिए है?

उत्तर

3

मुझे यह लिंक मिला: creating-firefox-profile-for-your-selenium-rc-tests, & काफी उपयोगी था। पूर्ण न्यूनतम सेटिंग्स के साथ एक नई फ़ायरफ़ॉक्स प्रोफ़ाइल बनाई गई, & परीक्षण पिछले 4 घंटों के लिए बिना किसी समस्या के चल रहा है। मदद दोस्तों के लिए बहुत बहुत धन्यवाद!

1

आप किस प्रकार के परीक्षण कर रहे हैं? सेलेनियम मुख्य रूप से स्वीकृति परीक्षण के लिए प्रयोग किया जाता है। ऐसा लगता है कि आप जो करने की कोशिश कर रहे हैं वह आपके सिस्टम पर एक सोख परीक्षण की तरह है।

यदि ऐसा है, तो JMeter पर एक नज़र डालें, यह इस प्रकार के काम के लिए अधिक उपयुक्त है। हालांकि, दो प्रौद्योगिकियों के बीच एक महत्वपूर्ण अंतर यह है कि जेएमटर प्रोटोकॉल (HTTP अनुरोध) स्तर पर काम करता है क्योंकि सेलेनियम के प्रस्तुत एचटीएमएल के उपयोग के विपरीत।

+0

जेएमटर लोड परीक्षण के लिए एक अच्छा उपकरण की तरह दिखता है, लेकिन मुझे जावास्क्रिप्ट निष्पादित करने की आवश्यकता है और मेरा एप्लिकेशन हर कुछ सेकंड में विभिन्न बाहरी सार्वजनिक वेबसाइटों से मूल्यों को उठाता है, इसलिए मैंने सेलेनियम चुना है। (मैं पहले watij का उपयोग कर रहा था, लेकिन आईई चालक में रिसाव कुछ मिनटों में आईई दुर्घटना बना दिया) – srami

+0

कोई चिंता नहीं, मैं सिर्फ यह पुष्टि कर रहा था कि आप जो करने की कोशिश कर रहे हैं उसके लिए उपयुक्त उपकरण का उपयोग कर रहे थे (जो यह आपके जैसा लगता है कर रहे हैं)। क्या आपने माना है कि सेलेनियम के विरोध में आपके आवेदन के लिए जावास्क्रिप्ट में शायद एक रिसाव है? (जैसे कि आपके पास एक आईफ्रेम या ऐसा कुछ है जो आपके परीक्षण के दौरान ऑब्जेक्ट्स का निर्माण कर रहा हो)। साथ ही, क्या आप एक ही परिणाम प्राप्त करते हैं जब आप गैर-फ़ायरफ़ॉक्स ब्राउज़र का उपयोग करके परीक्षण निष्पादित करते हैं? आईई (<9) में जावास्क्रिप्ट के साथ महत्वपूर्ण समस्याएं हैं, लेकिन क्रोम को न्यूनतम परिवर्तनों के साथ काम करना चाहिए। –

+0

दुर्भाग्यवश मेरे पास सर्वर की ओर से कोई संभाल नहीं है, और आईई 8 मिनटों के भीतर क्रैश हो गया है और मैं अभी तक क्रोम ड्राइवर – srami

-1

क्रैश, आपका जावा टेस्ट कोड या फ़ायरफ़ॉक्स क्या है? यदि यह जावा टेस्ट कोड है, तो क्या आप वाकई याद कर रहे हैं कि आप स्मृति लीक नहीं कर रहे हैं? या शायद स्मृति रिसाव सर्वर की तरफ है?

+0

फ़ायरफ़ॉक्स को क्रैश या लटकाने की कोशिश नहीं कर रहा हूं, क्योंकि मैंने कभी भी अपना वेबड्राइवर बंद नहीं किया है। – srami

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

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