نظرة عامة على أداة عميل اختبار WebSocket
تتيح لك هذه الأداة الاتصال بخادم WebSocket، وإرسال الرسائل النصية، وعرض سجل كامل لجميع الرسائل المرسلة والمستلمة. كما تعرض الأداة حالة الاتصال الحالية، بما في ذلك أوقات فتح الاتصال وإغلاقه، وتوفر تفاصيل دقيقة حول رمز إغلاق WebSocket والسبب المقدم من الخادم.
تخدم هذه الأداة فئات متعددة من المتخصصين في مجال تطوير البرمجيات، ومنهم:
- المطورون الذين يعملون مع واجهات برمجة التطبيقات (APIs) في الوقت الفعلي.
- مهندسو التكامل.
- موظفو ضمان الجودة (QA).
- موظفو العمليات (Ops).
- أي شخص يحتاج إلى الاتصال يدويًا بنقطة نهاية WebSocket متاحة للجمهور.
- أي شخص يحتاج إلى إرسال رسائل نصية إلى WebSocket ومراقبة سجلات الاتصال والرسائل والإغلاق.
مدخلات الأداة وإعدادات الاتصال
تعتمد الأداة على مدخلين رئيسيين لتشغيل الاختبار وإرسال البيانات:
- عنوان WebSocket: يجب إدخال عنوان
ws://أوwss://كامل. لا يبدأ الاتصال بخادم WebSocket إلا عندما تقوم بتحديد زر "الاتصال". الحد الأقصى المسموح به لطول العنوان هو 2,048 حرفًا. - الرسالة: النص الذي ترغب في إرساله إلى خادم WebSocket. يمكنك إرسال رسالة نصية واحدة في كل مرة. لإرسال الرسالة، يمكنك الضغط على اختصار لوحة المفاتيح Ctrl+Enter أو Command+Enter. الحد الأقصى لطول الرسالة الواحدة هو 100,000 حرف.
مخرجات الأداة وسجل الرسائل
توفر الأداة واجهة تفاعلية تعرض مجموعة من المخرجات والبيانات الإحصائية أثناء الاتصال وبعده:
- سجل الرسائل: قائمة مرتبة زمنيًا تعرض الأحداث والرسائل. وتتضمن التفاصيل التالية:
- تم الإرسال: تشير إلى الرسائل التي تم إرسالها من العميل.
- تم الاستلام: تشير إلى الرسائل التي تم استلامها بواسطة العميل.
- حدث: يشير إلى الأحداث المتعلقة بحالة الاتصال.
- نص: يُستخدم لتصنيف الرسائل النصية.
- رسالة ثنائية: يُستخدم لتصنيف الرسائل الثنائية.
- بايت: يعرض حجم الرسالة الثنائية بالبايت.
- متصل بـ
‹address›: تظهر هذه العبارة في السجل عند فتح الاتصال بنجاح. - مغلق بالرمز
‹code›(‹clean›). السبب:‹reason›: تظهر عند إغلاق الاتصال، حيث تعرض رمز الإغلاق، وما إذا كان الإغلاق بطريقة "نظيفة" أو "ليست نظيفة"، والسبب الذي قدمه الخادم. - تمت إزالة إدخالات السجل القديمة
‹count›للحفاظ على استجابة هذه الصفحة: تظهر هذه الرسالة التنبيهية عندما يتجاوز عدد إدخالات السجل 500 إدخال. - تم إخفاء المزيد من الأحرف
‹count›في هذه المعاينة: تظهر عندما يتجاوز طول إدخال السجل الواحد 20,000 حرف.
- رمز الإغلاق: الرمز الرقمي الذي يوضح سبب إغلاق اتصال WebSocket.
- تم الإرسال: عداد يحسب إجمالي عدد الرسائل التي تم إرسالها.
- تم الاستلام: عداد يحسب إجمالي عدد الرسائل التي تم استلامها.
قواعد العمل والحالات الاستثنائية
تتبع الأداة مجموعة من القواعد الصارمة للتعامل مع الأخطاء والحالات الاستثنائية أثناء التشغيل:
- لا يبدأ الاتصال بالخادم إلا عند النقر على زر "الاتصال". وأثناء محاولة إنشاء الاتصال، تعرض الأداة عبارة "جارٍ الاتصال بـ
‹address›...". - إذا لم يقم الخادم بفتح الاتصال خلال 10 ثوانٍ، ستعرض الأداة رسالة: "لم يفتح الخادم الاتصال خلال 10 ثانية".
- في حال فشل الاتصال، تظهر الرسالة التالية: "فشل الاتصال. تحقق من العنوان والشهادة وتوافر الخادم وقواعد الوصول إلى المتصفح".
- إذا لم يكن العنوان المدخل عنوان WebSocket كاملاً، تعرض الأداة: "أدخل عنوان WebSocket كاملاً، مثل wss://example.com/socket".
- تدعم الأداة بروتوكولات
ws://أوwss://فقط؛ وإذا تم استخدام بروتوكول آخر، تظهر رسالة: "استخدم عنوان ws:// أو wss://". - إذا تجاوز العنوان 2,048 حرفًا، تظهر رسالة: "هذا العنوان طويل بشكل غير عادي. احتفظ بها تحت أحرف 2,048".
- لا يمكن إرسال أي رسالة دون وجود اتصال نشط؛ وإذا حاولت ذلك، ستعرض الأداة: "الاتصال قبل إرسال الرسالة".
- إذا تجاوزت الرسالة 100,000 حرف، تظهر رسالة: "هذه الرسالة كبيرة بشكل غير عادي. احتفظ بها تحت أحرف 100,000".
- يحتفظ سجل الرسائل بحد أقصى يصل إلى 500 إدخال فقط.
- تعرض إدخالات السجل الفردية ما يصل إلى 20,000 حرف كحد أقصى، ويتم اقتطاع الإدخالات الأطول مع عرض رسالة تشير إلى اقتطاع البيانات.
- يؤدي مسح السجل (عبر زر مسح السجل) إلى إزالة الإدخالات المعروضة فقط، ولا يتسبب في إغلاق الاتصال أو إعادة تعيين عدادات الرسائل.
- يتم عرض الرسائل الثنائية باسم "رسالة ثنائية" متبوعة بحجمها بالبايت.
- لا يمكن للأداة إضافة رؤوس مصافحة مخصصة، أو تجاوز أخطاء الشهادات، أو تخطي قواعد الوصول الخاصة بالخادم.
- لا يمكن للأداة الكشف عن الأجزاء على مستوى الشبكة أو إطارات التحكم من نوع Ping و Pong.
- إذا لم يقم الخادم بتقديم سبب عند الإغلاق، سيتم عرض عبارة "لم يتم تقديم أي سبب".
- تكون حالة الإغلاق إما "نظيفة" أو "ليست نظيفة".
سياسة الخصوصية ومعالجة البيانات
عند استخدام هذه الأداة، لا يتم تحميل أي شيء على BroBroGo أو حفظه بواسطة هذه الصفحة. ينتقل عنوانك ورسائلك مباشرة من متصفحك إلى خادم WebSocket الذي تختاره.
الأسئلة الشائعة
ما هي بيانات WebSocket التي يمكنني فحصها هنا؟
يمكنك رؤية كل نص أو رسالة ثنائية يعرضها متصفحك واتجاهها ووقتها وحجمها، بالإضافة إلى رمز الإغلاق النهائي والسبب وحالة الإغلاق النظيف. لا يمكن لصفحات المتصفح الكشف عن الأجزاء على مستوى الشبكة أو إطارات التحكم Ping وPong.
لماذا يفشل الاتصال حتى عندما يعمل العنوان في مكان آخر؟
على صفحة آمنة، قد يتطلب المتصفح wss://. يجب أن يقبل الخادم أيضًا اتصالات المتصفح وأصل الصفحة. لا يمكن لهذا العميل إضافة رؤوس مصافحة مخصصة أو تجاوز أخطاء الشهادة أو تجاوز قواعد الوصول إلى الخادم.
هل يمكنني الاختبار باستخدام بيانات الإنتاج أو البيانات الحساسة؟
استخدم البيانات الاصطناعية كلما أمكن ذلك. قم بإزالة الأسماء وتفاصيل الحساب والسجلات القانونية والمعلومات المالية والمعلومات الصحية قبل الإرسال. تنتقل الرسائل إلى الخادم الذي تختاره، والذي تكون قواعد التسجيل والاحتفاظ به خارجة عن سيطرة هذه الصفحة.