जब आपके एप्लिकेशन कुछ प्रदर्शन परीक्षण, डिफ़ॉल्ट TestUnit आधारित प्रदर्शन बेंच मार्किंग परीक्षण की शानदार शुरुआत कर रहे हैं की जरूरत है। हालांकि, आपको वहां नहीं रुकना चाहिए, और अपने आवेदन की प्रकृति के आधार पर विभिन्न प्रकार के औजारों का उपयोग करने पर विचार करना चाहिए।
उदाहरण के लिए, request-log-analyzer की तरह एक उपकरण का उपयोग कर उत्पादन लॉग का विश्लेषण वास्तविक प्रदर्शन बाधाओं की पहचान के लिए एक शानदार तरीका है। Bullet एक और बेहतरीन टूल है जिसे आप अपने विकास कॉल में अपने डेटाबेस कॉल में प्रदर्शन अक्षमता की पहचान करने के लिए चला सकते हैं। निम्न स्तर के बेंचमार्किंग के लिए, रेल आपको मॉडल, नियंत्रकों और विचारों में benchmark helper methods भी प्रदान करता है। यदि आप अपने आवेदन के कुछ विशिष्ट भाग को ट्यून करने पर ध्यान केंद्रित कर रहे हैं तो यह आसान हो सकता है।
यह भी ध्यान देने योग्य है कि rspec बेंचमार्किंग प्रदर्शन (तिथि) के लिए सबसे अच्छा टूल नहीं है। मेरी राय में, it should_take_less_than 50
जैसी चीजों पर जोर देने की कोशिश कर प्रदर्शन परीक्षण के विचार को खींच रहा है और इसे बीडीडी की अवधारणा में मजबूर करने की कोशिश कर रहा है। निष्पादन पूर्ण उम्मीदों के बारे में अक्सर कम होता है और आपके ऐप के सबसे धीमे हिस्सों की पहचान करने और उन्हें तेज़ी से बनाने के बारे में अधिक होता है।
इस विषय पर कई ऑनलाइन संसाधन हैं। मैं इन Railscasts पाया है एक महान शुरुआती बिंदु होने के लिए:
स्रोत
2013-05-13 14:43:29
* सिर हिलाते हैं * ठोस सलाह, खुश होती है। – PlankTon