2009-06-30 14 views
5

मैं एक बहुत बड़े उत्पाद (ऑपरेटिंग सिस्टम आकार सोचने) पर एकीकरण/तनाव परीक्षण का एक प्रकार करता हूं, और हाल ही में मेरी टीम और मैं अपने परीक्षण वर्कलोड को व्यवस्थित करने के तरीकों पर चर्चा कर रहा हूं। अब तक, हम बैच-प्रकार की नौकरियों की एक श्रृंखला में हमारे सभी (कस्टम) वर्कलोड अनुप्रयोगों के लिए संतुष्ट हैं, जिनमें से प्रत्येक एक तनाव-परीक्षण चलाने का प्रतिनिधित्व करता है। अब जब हम एक ऐसे बिंदु पर हैं जहां औसत परीक्षण चलाने में 13 सिस्टमों में चल रहे 100 वर्कलोड के ऊपर शामिल है, तो हमें लगता है कि यह कुछ और अधिक उन्नत बनाने का समय है।एक तनाव परीक्षण फ्रेमवर्क डिजाइनिंग

मैंने इकाई परीक्षण ढांचे के बारे में बहुत कुछ देखा है, लेकिन उच्च स्तरीय तनाव प्रकार परीक्षणों के लिए बहुत कम है। क्या किसी को एक सामान्य (या असामान्य) तरीके से पता है कि बड़ी संख्या में वर्कलोड प्रबंधित करने की समस्या हल हो गई है?

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

बड़े उत्पादों पर मेरे साथी तनाव परीक्षकों क्या कर रहे हैं? हमारे लिए, कुछ हस्तलिखित स्क्रिप्ट बस इसे और नहीं कटौती करेंगे।

+0

मैं वास्तव में आपकी मदद नहीं कर सकता, लेकिन यहां मूल्यांकन के लिए उपलब्ध टूल्स के दो लिंक हैं। http://www.opensourcetesting.org/performance.php http://www.testingfaqs.org/t-load.html – jitter

उत्तर

1

मेरा अपना अनुभव शुरुआत में आईआईएस मंच पर डब्ल्यूसीएटी और बाद में जेएमटर और सेलेनियम के साथ किया गया है।

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

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

उपर्युक्त दोनों पीसी या सर्वर पर स्थापित हैं।

सेलेनियम एक फ़ायरफ़ॉक्स जोड़ता है लेकिन रिकॉर्डिंग और स्क्रिप्ट को वापस चलाने और स्केलिंग की अनुमति देने के समान तरीके से काम करता है।

कुछ परिदृश्य उन परिदृश्यों को काम कर रहे हैं जिनके लिए आप परीक्षण कर रहे हैं और फिर उन्हें फिट करने के लिए परीक्षण तैयार कर रहे हैं। इसके अलावा डेटाबेस और अन्य बाहरी resouces के साथ बातचीत में सुधार किया जाना चाहिए। लॉग फ़ाइलों को देखने में बहुत समय व्यतीत करने के लिए एक्सपसेट, तो अच्छा ग्राफिकल आउटपुट आवश्यक है।

0

मेरे लिए सबसे कठिन बात लोड के तहत सर्वर से प्रदर्शन मीट्रिक एकत्र और व्यवस्थित करना था। प्रदर्शन मॉनिटर मेरा मुख्य उपकरण था। जब विजुअल स्टूडियो परीक्षक संस्करण आया तो मुझे आश्चर्य हुआ कि प्रदर्शन काउंटर के साथ काम करना कितना आसान था। उन्होंने वेब सर्वर, एसक्यूएल सर्वर, एएसपी.नेट एप्लिकेशन, आदि के लिए काउंटरों की एक सूची को प्री-पैक किया। मैंने प्रदर्शन काउंटरों के समूह के बारे में सीखा जो मुझे नहीं पता था। इसके अलावा आप अपने स्वयं के काउंटर भी एकत्र कर सकते हैं। आप प्रत्येक रन के बाद मीट्रिक स्टोर कर सकते हैं। आप उत्पादन सर्वर से भी जुड़ सकते हैं और देख सकते हैं कि वे आज कैसा महसूस कर रहे हैं। फिर मैं उन सभी ग्राफिक्स को वास्तविक समय में देखता हूं, मुझे सशक्त महसूस होता है! :) यदि आपको अधिक भार की आवश्यकता है तो आप वीएस लोड एजेंट प्राप्त कर सकते हैं और लोड जनरेटिंग रिग बना सकते हैं (या मुझे इसे बॉटनेट कहा जाना चाहिए)। बाजार पर उत्पादों की तुलना में यह अपेक्षाकृत सस्ती है। एमएस लाइसेंस प्रति प्रोसेसर चला जाता है लेकिन प्रति समवर्ती अनुरोध नहीं। इसका मतलब है कि आप जितना भार लोड कर सकते हैं उतना ही आपके हार्डवेयर को संभाल सकता है। औसतन, मैं दोहरी कोर, 2 जीबी मेमोरी कंप्यूटर पर लगभग 3,000 समवर्ती वेब अनुरोध प्राप्त करने में सक्षम था। इसके अतिरिक्त आप अपने निर्माण में प्रदर्शन परीक्षण शामिल कर सकते हैं।

बेशक यह विंडोज के लिए जाता है। टूल के लिए लगभग $ 6K के मूल्य टैग के अलावा थोड़ा अधिक हो सकता है, साथ ही अतिरिक्त लोड एजेंट प्रति समान राशि भी हो सकती है।

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