performance - परिवर्तन प्रति अपाचे बेंच द्वारा उपयोग किए गए डाक डेटा को बदलना




apache benchmarking (2)

मैं कुछ लोड परीक्षण करने के लिए एबी का उपयोग कर रहा हूं, और यह महत्वपूर्ण है कि अनुरोधित क्विकस्ट्रिंग (या पोस्ट) पैरामीटर अनुरोधों के बीच बदलते हैं।

यानी मुझे यूआरएल जैसे अनुरोध करने की आवश्यकता है:

http://127.0.0.1:9080/meth?param=0
http://127.0.0.1:9080/meth?param=1
http://127.0.0.1:9080/meth?param=2
...

आवेदन को ठीक से इस्तेमाल करने के लिए

अब तक केवल एक बार आपूर्ति की गई डाक डेटा फ़ाइल को स्टार्टअप पर पढ़ा जाता है, इसलिए परीक्षण चलाने के दौरान इसकी सामग्री बदलना एक विकल्प नहीं है।

कोई सुझाव?


इसके लिए आपको जेएममीटर जैसे अधिक पूर्ण-विशेषताओं वाले बेंचमार्किंग उपकरण का उपयोग करने की आवश्यकता होगी।


Jmeter के लिए मेरी सिफारिश जोड़ें ... यह बहुत अच्छी तरह से काम करता है!

आप एक ऐसी स्क्रिप्ट भी बना सकते हैं जो एक ऐसी दूसरी स्क्रिप्ट बनाता है, जैसे कि:

अब-एन 1-सी 1 'http://yoursever.com/method?param=0' और ab -n 1 -c 1 'http://yoursever.com/method?param=1' & ab -n 1 -सी 1 'http://yoursever.com/method?param=2' और ab -n 1 -c 1 'http://yoursever.com/method?param=3' और ab -n 1 -c 1 ' http://yoursever.com/method?param=4 '&

लेकिन यह केवल वाकई उपयोगी है अगर आप लोड को अनुकरण और अपने सर्वर का निरीक्षण करने का प्रयास कर रहे हैं। यदि आप अब तक का प्रदर्शन देखना चाहते हैं तो वास्तविक बेंचमार्क को जोड़ना होगा। उस समय मैं सिर्फ jMeter का उपयोग करता हूं मेरे प्रयोग के लिए, मुझे बस लोड को अनुकरण करने की जरूरत है और एबी प्रक्रियाएं इतनी हल्की हैं कि 100 चलाने से यह कोई समस्या नहीं है।





apachebench