2011-10-28 15 views
7

के परीक्षण सूट को कैसे बेंचमार्क कर सकता हूं, मैं एक परीक्षण सूट अनुकूलित करना चाहता हूं। सबसे पहले मुझे पता होना चाहिए कि समय कहां खर्च किया जा रहा है। एक मिनीमुन के रूप में मैं जानना चाहता हूं कि प्रत्येक परीक्षा में कितना समय व्यतीत होता है।मैं रेल 3 अनुप्रयोग

मैं इस मणि https://github.com/timocratic/test_benchmark पर आया लेकिन अब इसे बनाए रखा नहीं गया है।

ध्यान दें कि मेरा लक्ष्य परीक्षण सूट को बेंचमार्क करना है, आवेदन नहीं।

क्या कोई अन्य मणि है जिसका मैं उपयोग कर सकता हूं?

  • रेल
  • Rspec
  • Capybara
+0

: http://guides.rubyonrails.org/performance_testing.html – apneadiving

+0

@ apneadivin जी: ध्यान दें कि मैं __the test suite__ को बेंचमार्क करना चाहता हूं, एप्लिकेशन नहीं। – Nerian

उत्तर

8

Rspec एक न्यूनतम कार्यक्षमता प्रोफाइलर शामिल है। क्या आपने इसे देखा है? (blog post tutorial for rspec1 but still valid for rspec2)

असल में, यदि आप -p निर्दिष्ट करते हैं तो आपको सबसे धीमे 10 परीक्षणों की एक सूची मिलती है।

+0

यह उपयोगी है, धन्यवाद – Nerian

4

क्या आप यूनिक्स टाइम कमांड से परिचित हैं? तुम सिर्फ देखने के लिए कितनी देर तक अपने टेस्ट स्वीट तुम सिर्फ समय commmand पहले जोड़ें कर सकते हैं चलाने के लिए ले लिया देख रहे हैं:

time rake spec 

अपने rspec उत्पादन के बाद आप की तरह

Finished in 5.31 seconds 
195 examples, 0 failures, 27 pending 

real 0m26.580s 
user 0m14.085s 
sys  0m2.168s 

बेशक कुछ देखना चाहिए, इस कारण है कि आप यहां प्रस्तुत उपकरण का उपयोग नहीं करते, यह मानते हुए है आप अच्छी तरह से एक * nix प्लेटफ़ॉर्म पर हैं :-)

-एक

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