2012-05-20 13 views
11

मैं एन समवर्ती उपयोगकर्ताओं के साथ अपने रेल ऐप का परीक्षण कैसे कर सकता हूं?क्या परीक्षण दोहन उपकरण/ढांचा रेल ऐप में समवर्ती अनुरोधों का परीक्षण कर सकता है?

इन नकली उपयोगकर्ताओं अपलोड/डाउनलोड फ़ाइलों की तरह कुछ कार्रवाई करेंगे, आदि

वहाँ रहे हैं किसी भी चौखटे या मुफ़्त उपकरण है कि इस समर्थन करते हैं?

+1

पुन: लिखा सवाल बेहतर यह ध्यान दें। मुझे आशा है कि @ केन व्हाइट इस फॉर्मूलेशन के साथ खुश महसूस करेंगे। – pkoch

उत्तर

1

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

जेएमटर समवर्ती परीक्षण, रैंप-अप, सामान के सभी प्रकार की अनुमति देता है। मुझे नहीं पता कि यह सबकुछ एक वाणिज्यिक उपकरण करता है, लेकिन यदि मैंने ऐप और यह, कम या ज्यादा संतोषजनक है, तो मैंने इसे विस्तृत श्रृंखला पर लंबे समय तक उपयोग किया है।

+0

2017+ में कोई भी रूबी में जेएमटर परीक्षण योजनाएं उत्पन्न करने के लिए https://github.com/flood-io/ruby-jmeter का उपयोग कर सकता है। एक शक्तिशाली कॉम्बो बनाता है, हालांकि मैंने अभी तक जेएमटर में गहरी गोता नहीं की है। – kfrz

2

अब (अपाचे बेंचमार्क) इसके लिए बनाया गया है। यहाँ एक उदाहरण है:

https://github.com/igrigorik/async-rails

+0

आपके सुझाव के लिए धन्यवाद। अब एक अच्छा टूल है लेकिन मैं [इस निर्देश] को लागू करने के बावजूद अपलोड फ़ाइल को परीक्षण नहीं कर सकता (http://stackoverflow.com/questions/4317400/support-multipart-post-for-apachebench)। फिर मैंने एक और टूल निकालने का प्रयास किया, और यह पाया [अच्छा स्क्रीनकास्ट] (http://www.bestechvideos.com/2009/06/26/railslab-scaling-rails-episode-15-load-testing-part -1) अपाचे बेंच और हेटपरफ का जिक्र करते हुए। ऐसा लगता है कि Httperf बेहतर है। वैसे भी, वे दोनों कोशिश करने के लिए दिलचस्प हैं :) –

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