कैसे रखने के लिए परीक्षण जिंदा ग्राहक अंत पर काम कर रहा है


20

यह सत्यापित करने के लिए कि कुछ अलग-अलग तरीके / उपकरण क्या हैं, जो क्लाइंट के अंत से सर्वर पर काम कर रहे हैं?

जवाबों:


7

तुम कोशिश कर सकते हो

ab -n 500 -c 5 -k http://www.domain.com/

और शीर्ष के माध्यम से देखो, अगर 5 कार्यकर्ता लगातार अनुरोधों की सेवा कर रहे हैं, तो रखने वाले को (-k) स्विच काम करना चाहिए। बिना -k के समान करें और अंतर देखें।

चीयर्स इज़ैक


1
यही कारण है कि मैं घाव कर रहा हूं, हालांकि मैंने पढ़ा कि कर्ल आपको यह भी बता सकता है। यदि यह "कनेक्शन # 0 को www.example.com को अक्षुण्ण रखने के लिए होस्ट करता है" कहता है, तो इसका मतलब है कि जीवित रखना चालू है।
— रॉन गैरिटी

44

जैसा कि रॉन गैरिटी कहते हैं, आप कर्ल का उपयोग इस तरह कर सकते हैं :

curl -Iv http://www.aptivate.org 2>&1 | grep -i 'connection #0'

और यह इन दो लाइनों को आउटपुट करता है अगर कीपिंग जिंदा काम कर रहा है:

* Connection #0 to host www.aptivate.org left intact
* Closing connection #0

और अगर जिंदा रखना काम नहीं कर रहा है, तो यह इस लाइन को आउटपुट करता है:

* Closing connection #0

आउटपुट Connection ... left intactसाबित करता है कि सर्वर ने कनेक्शन बंद नहीं किया है, और यह क्लाइंट के लिए पुन: उपयोग करने के लिए उपलब्ध है। यह ग्राहक को तय करना है कि वह वास्तव में कनेक्शन का पुन: उपयोग करना चाहता है या नहीं। कमांड लाइन पर एक ही URL को दो बार सूचीबद्ध करके आप इसे कर्ल के साथ प्रदर्शित कर सकते हैं

curl -Iv http://www.aptivate.org --next http://www.aptivate.org 2>&1 | grep -i '#0'

किस मामले में यह आउटपुट कुछ इस तरह देगा:

Re-using existing connection! (#0) with host ...
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.