2017-04-05 17 views
5

में HTTP अनुरोधों और वेबसाकेट की निगरानी करना मैं किसी भी http सर्वर से कनेक्ट करने के लिए जावा में एक HTTP और WebSocket क्लाइंट लिख रहा हूं।नेटबीन्स

मैंने पहले जेएस में कुछ लिखा था और फ़ायरफ़ॉक्स और क्रोम में डेवलपर टूल के नेटवर्क टैब का उपयोग करने में सक्षम था यह देखने के लिए कि HTTP अनुरोध क्या भेजे गए थे और वेबसाईट संदेशों का आदान-प्रदान किस प्रकार किया गया था।

मेरा प्रश्न है: क्या नेटबींस के लिए इन अनुरोधों और संदेशों को देखने के लिए कोई उपकरण या प्लगइन है?

+0

क्या आप अधिक जानकारी दे सकते हैं जैसे: आप किस वेब एप्लिकेशन सर्वर का उपयोग कर रहे हैं? – Antoine

+0

स्पार्क फ्रेमवर्क –

उत्तर

0

अपने इरादे का निरीक्षण/log/अपने उपकरण से बाहर जाने वाले और आने वाले कनेक्शन का निरीक्षण करने के लिए है, तो आप किसी भी तरह ट्रैफ़िक अवरोधित करने की आवश्यकता होगी।

वायरसहार्क इसके साथ मदद कर सकता है। यदि परिवहन एसएसएल से अधिक है तो वायरशर्क बहुत मदद नहीं कर सकता है।

आप चार्ल्स जैसे रिवर्स प्रॉक्सी का उपयोग कर सकते हैं, यातायात को रोक सकते हैं और वहां इसका निरीक्षण कर सकते हैं। Log all network interactions of Java application

आशा है कि यह मदद करता है: https://www.charlesproxy.com/documentation/proxying/reverse-proxy/

इसके अलावा, यहाँ एक ऐसी ही सवाल है। साथ ही, पूरी तरह से सुनिश्चित नहीं है कि आपको नेटबीन प्लगइन की आवश्यकता क्यों होगी? जब आपका एप्लिकेशन चल रहा है, तो यह अपने स्वयं के जेवीएम में ऐसा करेगा, इसलिए जब तक कि आप अपने टूल के साथ प्लगइन पैकेजिंग करने की योजना बना रहे हों, मुझे नहीं लगता कि आप इसका उपयोग कैसे कर सकते हैं।

+0

से नहीं, आंतरिक ब्राउज़र से भेजे गए अनुरोधों की निगरानी करने के लिए केवल एक ही प्लगइन की तलाश थी क्योंकि मुझे पता था कि ब्राउज़र के लिए प्लगइन्स मौजूद हैं और जानना चाहता था कि जेवीएम या विचार के लिए समान उपकरण मौजूद हैं या नहीं। एसएसएल के बारे में, मैं तब तक कर सकता हूं जब तक कि मैंने अपने परीक्षण माहौल में सत्यापित नहीं किया कि सही संदेश भेजे गए हैं। इसके बाद मैं वास्तव में एसएसएल का उपयोग करने की योजना बना रहा हूं। इसका मतलब यह है कि यह जेवीएम में ऐसा करेगा? –

+0

मेरे (सीमित) ज्ञान के लिए, ऐसे कोई उपकरण नहीं हैं जो ब्राउज़र में जेवीएम से नेटवर्क यातायात का खुलासा करते हैं। जब आपका प्रोग्राम चल रहा है, तो यह JVM के संदर्भ में ऐसा कर रहा है। तो इसका निरीक्षण करने का एकमात्र तरीका jvisualvm जैसे टूल का उपयोग करना होगा। दृश्य वीएम हालांकि नेटवर्क यातायात की निगरानी नहीं करता है। मैं तार HTTP रिवर्स प्रॉक्सी का उपयोग अक्सर तार HTTP (ओं) यातायात पर निगरानी रखने के लिए करता हूं, नकारात्मकता आपको इसे प्रॉक्सी के रूप में कॉन्फ़िगर करने की आवश्यकता होती है। जिस कारण से मैं इसका उपयोग करता हूं वह एसएसएल यातायात से निपटने की क्षमता है –

3

नेटबीन्स एक HTTP मॉनिटर के साथ आता है जिसे आप विंडो -> HTTP मॉनीटर के माध्यम से एक्सेस कर सकते हैं।

Netbeans HTTP Monitoring

+0

पर आधारित एक स्वयं निर्मित आराम/वेबस्केट परीक्षण, ऐसा लगता है कि मेरे जावा कोड –