2017-04-06 4 views
6

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

ab -p req.json -T application/json -k -c 1000 -n 500000 http://myapp.com/customerTrack/v1/send 

प्रति आदेश ऊपर से दिए गए दूसरा अनुरोध 4000 है, लेकिन वास्तव में, रिकॉर्ड की एक बहुत कुछ अपने आवेदन में यह इतना आर पी एस धारण नहीं कर सकता है जिसका मतलब है में बफ़र कर रहे हैं। क्या कोई मुझे बता सकता है कि प्रति सेकंड एक विशिष्ट अनुरोध कैसे सेट करेंabउपकरण? धन्यवाद!

उत्तर

-1

मैं आपको सलाह देता हूं कि आप JMeter का उपयोग करके देखें। यह आपको एक अनुरोध/न्यूनतम सीमा को कॉन्फ़िगर करने की अनुमति देगा।

JMeter भी कॉन्फ़िगर या आवेदन लोड परीक्षण करने के लिए एक निरंतर प्रवाह मान सेट करने के लिए एक उपयोगी टाइमर घटक प्रदान करता है:

विशेष रूप से, आप प्रवाह लगातार टाइमर का उपयोग कर सकता। इसे जेएमटर थ्रुपुट कॉन्स्टेंट टाइमर कहा जाता है।

मैंने इसे प्रति सेकंड 30 अनुरोध उत्पन्न करने के लिए उपयोग किया है। देखें मेरी विन्यास नीचे:

<ConstantThroughputTimer guiclass="TestBeanGUI" testclass="ConstantThroughputTimer" testname="Constant Throughput Timer" enabled="true"> 
    <stringProp name="calcMode">all active threads in current thread group</stringProp> 
    <doubleProp> 
    <name>throughput</name> 
    <value>1800.0</value> 
    <savedValue>0.0</savedValue> 
    </doubleProp> 
</ConstantThroughputTimer> 

ऑनलाइन JMeter उपयोग करने के लिए कैसे का वर्णन जानकारी के एक बहुतायत है, लेकिन मैं this site विशेष रूप से उपयोगी पाया।

+0

वैध विकल्प होने पर, यह उत्तर हाथ से प्रश्न का उत्तर नहीं देता है। – Chris

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