أداة لمراقبة HTTP وTCP وما إلى ذلك.حركة مرور خدمة الويب [مغلق]

StackOverflow https://stackoverflow.com/questions/120022

سؤال

ما هي أفضل أداة تستخدمها لمراقبة خدمة الويب، SOAP، WCF، وما إلى ذلك؟حركة المرور القادمة والذهاب على السلك؟لقد رأيت بعض الأدوات التي تم إنشاؤها باستخدام Java ولكن يبدو أنها سيئة بعض الشيء.ما أريده هو أداة تقع في المنتصف كوكيل وتقوم بإعادة توجيه المنفذ (والتي يجب أن تحتوي على منافذ استماع/إعادة توجيه قابلة للتكوين).هل هناك أي أدوات تعمل على نظام Windows للقيام بذلك؟

هل كانت مفيدة؟

المحلول

بالنسبة لنظام التشغيل Windows HTTP، لا يمكنك التغلب عليه العابث.يمكنك استخدامه بمثابة الوكيل العكسي لإعادة توجيه المنفذ على خادم الويب.لا يحتاج بالضرورة إلى IE أيضًا.يمكن استخدام عملاء آخرين.

نصائح أخرى

وايرشارك لا يقوم بإعادة توجيه المنفذ، ولكنه يشم ويفسر الكثير من البروتوكولات.

قد تجد مراقب شبكة مايكروسوفت مفيد إذا كنت تستخدم نظام التشغيل Windows.

وايرشارك (أو Tshark) ربما تكون أداة فحص حركة المرور القياسية الفعلية.إنه غير مزعج ويعمل دون العبث بإعادة توجيه المنفذ والتوكيل.إنه عام جدًا، على الرغم من أنه لا يوفر (AFAIK) أي أدوات مخصصة لمراقبة حركة مرور خدمة الويب - فهو كله عبارة عن tcp/ip وhttp.

ربما كنت قد نظرت بالفعل com.tcpmon لكنني لا أعرف أي أداة أخرى تقوم بالجلوس بين الأشياء.

لقد جربت Fiddler بقدرة الوكيل العكسي التي ذكرها @marxidad ويبدو أنها تعمل بشكل جيد، نظرًا لأن Fiddler هو واجهة مستخدم مألوفة بالنسبة لي ولديه القدرة على إظهار الطلب/الاستجابات بتنسيقات مختلفة (أي.Raw، XML، Hex)، أقبله كإجابة على هذا السؤال.شيء واحد بالرغم من ذلك.أستخدم WCF وحصلت على الاستثناء التالي مع الوكيل العكسي:

الرسالة مع "إلى"http://localhost:8000/path/to/serviceلا يمكن معالجته على جهاز الاستقبال، بسبب عدم تطابق AddressFilter في EndpointDispatcher.تأكد من موافقة EndpointAddresses الخاص بالمرسل والمستلم

لقد اكتشفت ذلك (شكرًا جوجل، إرم..أعني البحث المباشر :p) لأن عناوين نقطة النهاية الخاصة بي على الخادم والعميل تختلف حسب رقم المنفذ.إذا حصلت على نفس الاستثناء، راجع رسالة منتدى MSDN التالية:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1

والتي توصي باستخدام ClientVia Endpoint Behavior الموضح في مقالة MSDN التالية:

http://msdn.microsoft.com/en-us/magazine/cc163412.aspx

لقد تم استخدام تشارلز على مدى العامين الماضيين.سعيد جدا به.

أنا الثانية وايرشارك.إنها قوية جدًا ومتعددة الاستخدامات.وبما أن هذه الأداة لن تعمل فقط على نظام التشغيل Windows، بل أيضًا على Linux أو Mac OSX، فإن استثمار وقتك في تعلمها (أمر سهل جدًا في الواقع) أمر منطقي.مهما كانت المنصة أو اللغة التي تستخدمها، فهي منطقية.

يعتبر،

ريتشارد فقط مبرمجhttp://sili.co.nz/blog

وجدت WebScarab قوي جدا

الدفع وكيل باروس.

الوكيل المدمج في JMeter يمكن استخدامه لتسجيل جميع معلومات طلب/استجابة HTTP.

ثعلب النار "رؤوس HTTP الحية"يمكن استخدام البرنامج الإضافي لمعرفة ما يحدث على جانب المتصفح عند إرسال/استقبال الطلب.

ثعلب النار "عبث البيانات"قد يكون البرنامج المساعد مفيدًا عندما تحتاج إلى اعتراض الطلب وتعديله.

أنا أستعمل LogParser لإنشاء الرسوم البيانية والبحث عن العناصر في سجلات IIS.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top