2010-06-04 13 views
6

लोड परीक्षण (तनाव परीक्षण) वेब अनुप्रयोगों के लिए कुछ अच्छे स्वचालित उपकरण क्या हैं, जो नहीं HTTP नेटवर्क पैकेट के रिकॉर्ड और रीप्ले का उपयोग करते हैं?अच्छा स्वचालित वेब लोड परीक्षण उपकरण के लिए कोई सुझाव?

मुझे पता है कि बाजार पर कई लोड परीक्षण उपकरण हैं जो HTTP नेटवर्क पैकेट रिकॉर्ड और पुनः चलाते हैं। लेकिन इन इस वजह से मेरा उद्देश्य के लिए अनुपयुक्त हैं,:

  • HTTP पैकेट प्रारूप बहुत बार हमारे आवेदन में परिवर्तन (जैसे हम एक AJAX कॉल का अनुकूलन जब)। हम सभी टेस्ट स्क्रिप्ट को अनुकूलित नहीं करना चाहते हैं क्योंकि HTTP पैकेट प्रारूप में थोड़ा सा बदलाव है।

  • हमारी टेस्ट टीम को अपनी परीक्षा स्क्रिप्ट लिखने के लिए हमारे आवेदन के बारे में किसी भी इंटर्नल को जानने की आवश्यकता नहीं होगी। एक उपकरण जो HTTP पैकेट को दोहराता है, को को HTTP अनुरोधों और प्रतिक्रियाओं के प्रारूप को जानने के लिए टीम की आवश्यकता होती है, जैसे कि रीप्लेटेड HTTP पैकेट (उदा। उपयोगकर्ता नाम) के विवरण अनुकूलित कर सकते हैं।

स्वचालित लोड परीक्षण उपकरण मैं देख रहा हूँ टेस्ट टीम बारे में इस तरह के रूप "ब्लैक बॉक्स" परीक्षण स्क्रिप्ट बताने के लिए सक्षम होना चाहिए: इस पर URL http

  • आह्वान वेब पेज: // ...।
  • सबसे पहले, XXX टेक्स्ट फ़ील्ड XXX में दर्ज करें।
  • फिर, बटन XXX दबाएं।
  • वेब सर्वर से प्रतिक्रिया प्राप्त होने तक प्रतीक्षा करें।
  • सत्यापित करें कि टेक्स्ट फ़ील्ड XXX अब टेक्स्ट XXX है।

उपकरण कई 1000 उपयोगकर्ताओं को अनुकरण करने में सक्षम होना चाहिए, और यह एएसपी.NET और AJAX का उपयोग कर वेब अनुप्रयोगों के साथ संगत होना चाहिए।

+1

मैंने वॉटन और पुशटॉस्ट की सिफारिश करने वाले उत्तरों को वोट दिया है, क्योंकि ये टूल "HTTP रिकॉर्ड और उत्तर" दृष्टिकोण का उपयोग नहीं करते हैं। दुर्भाग्यवश, मैं केवल उत्तर के रूप में दोनों में से एक को चिह्नित कर सकता हूं। –

उत्तर

0

PushToTest.com कई अलग अलग भाषाओं में इस तरह के सेलेनियम के रूप में दर्ज स्क्रिप्ट के साथ-साथ एचटीएमएल, जावा, रूबी, ग्रूवी, नेट, वीबी, पीएचपी, आदि यह एक आम रिपोर्टिंग बुनियादी सुविधाओं है और तरह चला सकते हैं द्वारा TestMaker आप वर्चुअल टेस्ट लैब्स के लिए ईसी 2 जैसे क्लाउड टेस्टिंग लेबल्स में अपनी टेस्ट लैब में लोड बना सकते हैं या क्लाउड टेस्टिंग वातावरण का उपयोग कर सकते हैं।

वे मासिक आधार पर ओपन सोर्स परीक्षण उपकरण का उपयोग करने पर मुफ्त वेबिनार प्रदान करते हैं और अगले मंगलवार को एक है।

http://www.pushtotest.com

+1

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

1

इसके लिए एक लाइसेंस महंगा हो सकता है (यदि आपके पास एमएसडीएन नहीं है), लेकिन विजुअल स्टूडियो 2010 अल्टीमेट संस्करण में लोड और तनाव परीक्षण उपकरण का एक बड़ा सेट है जो आप वर्णन करते हैं। You can try it out for free for 90 days here.

+0

मैंने पहले से ही इसे चेक कर लिया है; विजुअल स्टूडियो लोड टेस्ट, हालांकि, HTTP रिकॉर्ड और उत्तर दृष्टिकोण का उपयोग करता है, जिसे मैं टालना चाहता हूं। –

0

कुछ दृष्टिकोण हैं; मैं परिस्थितियों में रहा हूं, हालांकि, जहां मुझे अपनी खुद की लोड जनरेटिंग यूटिलिटीज रोल करना पड़ा है।

जहां तक ​​आपके परीक्षण स्क्रिप्ट के रूप में यह संबंध है शामिल है:

  • करने के लिए http GET अनुरोध भेजने: // प्रपत्र प्रवेश पृष्ठ (केवल पता चल सके कि एक 200 प्रतिक्रिया दिया जाता है)
  • एक भेजने करने के लिए http पोस्ट अनुरोध: // रूप XXX पाठ के लिए पहले से बनाई गई कुंजी/मान जोड़े के साथ पेज सबमिट करें और प्रतिक्रिया

पर एक regexp जांच प्रदर्शन कर जब तक अपने वेब पेज जटिल एक है जेएक्स को "एक बटन प्रेस अनुकरण" करने की कोई आवश्यकता नहीं है - इसे POST अनुरोध द्वारा ख्याल रखा जाता है।

यह देखते हुए कि आपके परीक्षण में केवल 2-चरणीय प्रक्रिया होती है, वहां कई स्वचालित लोड पैकेज होना चाहिए जो ऐसा कर सकता है।

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

+1

दरअसल, मैं HTTP स्तर पर जीईटी/POSTs भेजने से बचना चाहता हूं (मेरा प्रश्न देखें)। –

+0

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

+0

दरअसल, अमेज़ॅन के लोचदार कंप्यूट क्लाउड में प्रति उपयोगकर्ता 1000 पीसी चलाना एक बात है जिसे हमने पहले ही सोचा है। कीमत हमारे लिए ठीक रहेगी, लेकिन हम इन-हाउस समाधान पसंद करेंगे। एक लोड परीक्षण उपकरण जो जावास्क्रिप्ट ब्राउज़र को अनुकरण करता है वही है जो मैं ढूंढ रहा हूं। मुझे लगता है कि इस तरह के एक उपकरण को लागू करना मुश्किल नहीं हो सकता है, क्योंकि उपकरण को मूल रूप से केवल जावास्क्रिप्ट का समर्थन करने की आवश्यकता होती है (उदाहरण के लिए माइक्रोसॉफ्ट के मुफ्त स्क्रिप्टिंग इंजन का उपयोग करें) और डीओएम को समझें। सीएसएस या प्रतिपादन जैसे सभी जटिल भागों को ऐसे लोड परीक्षण उपकरण में आवश्यक नहीं होगा। –

2

जेएमटर मुझे बहुत उपयोगी पाया गया है, इसमें उपयोग मामलों को रिकॉर्ड करने के लिए रिकॉर्डिंग कार्यक्षमता भी है, इसलिए आपको प्रत्येक जीईटी/पोस्ट मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता नहीं है बल्कि एक बार उपयोग केस "क्लिक करें" और फिर जेएमटर इसे दोहराओ।
http://jmeter.apache.org/

+0

दुर्भाग्य से, यह टूल HTTP रिकॉर्ड + रीप्ले श्रेणी में भी आता है, जिसे मैं स्पष्ट रूप से टालना चाहता हूं। –

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