2008-09-17 10 views
7

मैं लोगों को अपने ऐप्स का परीक्षण करने के तरीकों की तलाश कर रहा हूं ताकि यह तय किया जा सके कि कैशिंग करना कहां है या कुछ अतिरिक्त इंजीनियरिंग प्रयास लागू करें, और अब तक सज्जन और सरल सैसेलॉग काफी उपयोगी रहे हैं।रूबी वेबपैस में आप प्रदर्शन परीक्षण कैसे करते हैं?

आप अपनी परियोजनाओं पर कौन से टूल्स और ट्रिक्स लगाते हैं?

उत्तर

9

मैं प्रदर्शन के उच्च स्तर के दृश्य के लिए httperf का उपयोग करता हूं।

रेल के पास एक प्रदर्शन स्क्रिप्ट है, जो रेल स्टैक के भीतर गहरी कॉल का विश्लेषण करने के लिए रूबी-प्रोफेसर मणि का उपयोग करती है। इस तकनीक का उपयोग कर Request Profiling पर एक शानदार Railscast है।

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

2

मैं सत्र-आधारित परीक्षण के लिए jmeter का उपयोग करता हूं - यह उन पृष्ठों पर बहुत बढ़िया नियंत्रण की अनुमति देता है जिन्हें आप हिट करना चाहते हैं, इंजेक्ट करने के लिए पैरामीटर, लूप्स के माध्यम से जाना आदि। यह अनुकरण करने के लिए बहुत अच्छा है कि आपकी साइट कितनी वास्तविक उपयोगकर्ताओं को संभाल सकती है , केवल स्थिर यूआरएल के एक सेट परीक्षण प्रदर्शन के बजाय। सार्वजनिक रूप से सुलभ आईपी के साथ कंप्यूटर पर जेएमटर-सर्वर लोड करके आप कई मशीनों पर परीक्षणों को आसानी से वितरित कर सकते हैं। मुझे उपयोगकर्ताओं/थ्रेड्स की संख्या में कुछ सीमाएं मिली हैं, कोई भी मशीन एक सर्वर पर एक बार फेंक सकती है (यह परीक्षण पर निर्भर करती है), लेकिन जेएमटर ने मेरी टीम को उपयोगकर्ताओं के लिए 6x तक हमारी ऐप्स क्षमता में सुधार करने में मदद की है।

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

1

मैं Jiffy नामक एक नए ओपनसोर्स वेब पेज इंस्ट्रूमेंटेशन और मापन सूट का मूल्यांकन कर रहा हूं। यह विशेष रूप से रूबी के लिए नहीं है, यह सभी प्रकार के वेबपैप्स के लिए काम करता है

ब्राउज़र के अंदर मेट्रिक्स को प्रस्तुत करने के लिए Jiffy Firebug Extension भी है।

0

मेरा एक सहयोगी ने इस पर कुछ interesting thoughts भी पोस्ट किया है।

1

मैं यह भी सुझाव देता हूं कि आप लोड परीक्षण के लिए ब्राउज़र मोब देखें।