2010-04-12 15 views
8

मैं एक रेल ऐप का प्रदर्शन प्रदर्शन करना चाहता हूं।असली दुनिया डेटाबेस के साथ एक रेल ऐप का प्रदर्शन/बेंचमार्क परीक्षण कैसे करें?

असली दुनिया का डेटा 100 एमबी आकार में है।

लेकिन रेल हमेशा परीक्षण डेटाबेस का पुनर्निर्माण करते हैं, जो असली दुनिया डेटा को ओवरराइट करता है।

तो प्रदर्शन परीक्षण कैसे करें?

उत्तर

15

मैं "प्रदर्शन" नामक एक नया वातावरण तैयार करूंगा। आपको अपने ऐप (क्लास कैशिंग, टेम्पलेट इत्यादि) की उत्पादन सेटिंग्स को दोहराने के लिए इसकी आवश्यकता है और फिर डेटाबेस लोड करें। अतीत में मैंने विशेष रूप से प्रदर्शन परीक्षण के लिए एक डीबी बनाया है, एक रेक कार्य बनाया है जो आवश्यक माइग्रेशन/लोडिंग निष्पादित करता है और फिर रेल प्रदर्शन स्क्रिप्ट कहा जाता है।

आप अपने परीक्षणों में स्थिरता व्यवहार को भी बंद कर सकते हैं - इस पर निर्भर करता है कि आप किस टेस्ट फ्रेमवर्क का उपयोग कर रहे हैं।

मुझे यह उपयोगी पोस्ट Running Rails performance tests on real data पर भी मिला है जिसमें इस दृष्टिकोण पर कुछ विवरण हैं।

+0

वह ब्लॉग पोस्ट अब और उपलब्ध नहीं है! –

0

मेरे पास SQLite उपयोगकर्ताओं के लिए त्वरित समाधान है।

testcase

में
def setup 
    `cp db/development.sqlite3 db/test.sqlite3` 
end 
0

मैं एक मचान सर्वर (जो आपके उत्पादन वातावरण के करीब है) करने के लिए एप्लिकेशन को तैनात करेगा। और अधिक सटीक परीक्षण के लिए अपने डेटाबेस में डेटा जेनरेट करें। नकली डेटा उत्पन्न करने के लिए आप ffaker मणि पर एक नज़र डाल सकते हैं। फिर अपने एप्लिकेशन को हिट करने के लिए किसी तृतीय पक्ष टूल का उपयोग करें। सर्वर पर चलने वाले टूल का कारण प्रदर्शन को भी प्रभावित करेगा। मैं लोड परीक्षण उपकरण के रूप में Jmeter पसंद करता हूं। आप परीक्षण के मामले बना सकते हैं।

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

JMeter User Manual

Jmeter Tutorial

आशा इस मदद करता है।

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