sockets - जेएमेटर: java.net.SocketException: कनेक्शन रीसेट




connection timeout (2)

एक लॉगिन स्क्रिप्ट को कुछ उपयोगकर्ता के साथ निष्पादित करने के बाद, मुझे कनेक्शन रीसेट समस्या दिखाई नहीं देता है, जबकि, जब 100 उपयोगकर्ता चलाए जाते हैं, " java.net.SocketException: कनेक्शन रीसेट " बहुत पहले लिंक के लिए फेंकने लगते हैं।

मुझे जो समझ में नहीं आता है, अगर वहाँ कनेक्शन की समस्या है, तो यह भी एक या कुछ उपयोगकर्ताओं के लिए भी इसी त्रुटि को दिखाने चाहिए


इसका अर्थ है कि आपका सर्वर कनेक्शन को अस्वीकार कर रहा है क्योंकि यह ओलोड किया हुआ या गलत तरीके से कॉन्फ़िगर किया गया है।

यह नियमित है कि आप इसे 1 उपयोगकर्ता के साथ सामना नहीं करते हैं और इसे 100 से सामना करते हैं, यह आम तौर पर लोड परीक्षण लाता है, यानी आपके सर्वर पर यातायात का अनुकरण


यह हो सकता है कि मामले को जेएमेटर 2.10 से कनेक्शन रीसेट में वर्णित किया गया हो ? विकी पृष्ठ

यदि आप पूरी तरह से आश्वस्त हैं कि आपका सर्वर ओवरलोड नहीं है और 100+ कनेक्शन स्वीकार करने के लिए कॉन्फ़िगर किया गया है (डिफॉल्ट विकास के लिए अच्छा है, उत्पादन के लिए नहीं, उन्हें ट्विक करने की आवश्यकता है) आप इसे निम्न रूप में काम करने की कोशिश कर सकते हैं:

  1. User.properties फ़ाइल में अगले 2 लाइनें जोड़ें:

    httpclient4.retrycount=1
    hc.parameters.file=hc.parameters
    
  2. Hc.parameters फ़ाइल में निम्नलिखित पंक्ति जोड़ें:

    http.connection.stalecheck$Boolean=true
    

    दोनों फाइल जेएमआईटर के बिन फ़ोल्डर में रहते हैं।

  3. आपको संपत्तियों को लेने के लिए जेएमेटर को पुनरारंभ करना होगा।

एचटीपीसीएलटी 4 कार्यान्वयन के लिए ऊपर दिए गए निर्देश लागू होते हैं, सुनिश्चित करें कि आप इसका उपयोग करते हैं, सभी HTTP अनुरोध नमूनाधारकों के लिए एचटीटीपी क्लाइंट 4 लागू करने का सबसे तेज़ और सबसे आसान तरीका HTTP अनुरोध डिफॉल्ट्स का उपयोग कर रहा है





jmeter