يقوم Request Mocker بتغيير حركة مرور الشبكة في المتصفح دون لمس الواجهة الخلفية - حظر الطلبات، وتعيين أو إزالة رؤوس الطلبات والاستجابة، وإرجاع رموز الحالة والأجسام والتأخيرات الخاصة بك حتى تتمكن من اختبار الحالات التي لن تنتجها واجهة برمجة التطبيقات الحقيقية عند الطلب.
بعض الدول يصعب الوصول إليها بشكل مؤلم. تحتاج لوحة المعلومات الفارغة إلى استجابة فارغة، ويحتاج شعار إعادة المحاولة إلى 500، ويحتاج هيكل التحميل إلى نقطة نهاية بطيئة، وتحتاج الواجهة الأمامية إلى نقطة نهاية غير موجودة بعد. عادةً ما يعني كل واحد تغييرًا في الواجهة الخلفية، أو قاعدة بيانات مصنفة، أو سطرًا معلقًا تأمل عدم شحنه.
تنتج Request Mocker تلك الحالات في المتصفح. قم بمطابقة عنوان URL عن طريق سلسلة فرعية أو باستخدام أحرف البدل، ثم قرر ما يحدث: قم بحظر الطلب حتى ترى الصفحة فشلًا، أو أعد كتابة رؤوس الطلب أو الاستجابة بسرعة، أو قم بإرجاع استجابة جاهزة مع رمز الحالة ونوع المحتوى والنص والتأخير الذي تختاره. لا يمكن للصفحة معرفة الفرق، لذا فإن معالجة الأخطاء الحقيقية والحالات الفارغة والمهلات كلها تعمل بشكل حقيقي.
يستخدم الحظر وإعادة كتابة الرأس قواعد NetRequest التعريفية في Chrome، بحيث تنطبق على كل ما تطلبه الصفحة، بما في ذلك إعادة التحميل. يتم تقديم الاستجابات الزائفة لجلبها وXMLHttpRequest من داخل الصفحة، وتقوم اللوحة بتسجيل كل واحدة منها حيث يتم تقديمها مع عداد نتائج لكل قاعدة، حتى تتمكن من معرفة ما إذا كانت قاعدتك تتطابق مع ما تعتقده بنظرة سريعة.
من السهل التخلص من القواعد عمدا. يتم حفظها لكل موقع، وتنطبق فقط على علامة التبويب الحالية، وتتم إزالة كل واحدة منها في اللحظة التي تغلق فيها الأداة - لذلك لا توجد طريقة لقضاء فترة ما بعد الظهر في تصحيح أخطاء مشكلة تبين أنها مجرد محاكاة نسيت أنها قيد التشغيل.
قم بإيقاف الطلب من المغادرة على الإطلاق، ومطابقته بعنوان URL والطريقة، وشاهد كيف تتصرف الصفحة عندما لا يصل البرنامج النصي أو الصورة أو المتتبع أو استدعاء واجهة برمجة التطبيقات مطلقًا.
قم بتعيين رؤوس الطلب والاستجابة أو إزالتها — أضف رأس التفويض، أو فرض التحكم في ذاكرة التخزين المؤقت: no-store، أو قم بإزالة الرأس لمعرفة ما ينقطع — دون أي تغيير في الخادم.
قم بخدمة الجسم الذي تكتبه برمز الحالة ونوع المحتوى الذي تختاره. مثالي للقوائم الفارغة والحمولات المشوهة ونقاط النهاية غير الموجودة بعد.
قم بإرجاع 500 أو 429 أو 404 عند الطلب، وأضف تأخيرًا بالمللي ثانية لإيقاف الاستجابة حتى يمكن اختبار حالات التحميل والأدوات الدوارة ومعالجة المهلة بشكل صحيح.
قم بالمطابقة بشكل فضفاض مع جزء مثل /api/users، أو بدقة مع أحرف البدل مثل *.example.com/v1/*، وقم بتضييق أي قاعدة إلى طريقة HTTP واحدة.
تنتمي القواعد إلى الموقع الذي قمت بإنشائها عليه وتنطبق على علامة التبويب الحالية فقط. يؤدي إغلاق الأداة إلى إزالة كل قاعدة نشطة، لذلك لا شيء يحافظ على اعتراض حركة المرور خلف ظهرك.
قم بإرجاع مصفوفة فارغة لنقطة نهاية القائمة ومعرفة ما إذا كانت واجهة المستخدم الخاصة بك تعرض حالة فارغة مناسبة أو لوحة فارغة غير ملائمة.
قم بإرجاع نقطة النهاية 500 أو 429 عند الطلب للتأكد من ظهور شعار إعادة المحاولة والنخب والنسخة الاحتياطية بالفعل.
سخر من شكل الاستجابة المتفق عليه وقم ببناء الواجهة الأمامية بالكامل مقابله بينما لا تزال الواجهة الخلفية قيد الكتابة.
قم بحظر التحليلات أو الدردشة أو البرنامج النصي للإعلان لتأكيد ما إذا كان هذا هو الشيء الذي يؤدي إلى إبطاء الصفحة أو كسر التخطيط.
أضف تأخيرًا لمدة ثانيتين إلى نقطة نهاية واحدة وشاهد كيف تصمد الهياكل العظمية والمغازل والمهلة عندما تتأخر مكالمة واحدة.
انقر على أيقونة Request Mocker في قاعدة DevSuite Pro. يتم فتح اللوحة بنموذج قاعدة في الأعلى وقواعدك المحفوظة لهذا الموقع أسفلها.
اختر طلب الحظر أو تحرير الرؤوس أو الاستجابة الوهمية، وحدد القاعدة اختياريًا بطريقة واحدة مثل POST.
أدخل سلسلة فرعية مثل /api/users، أو استخدم أحرف البدل مثل *.example.com/v1/*. اختر ما إذا كانت القاعدة تغطي مكالمات الجلب ومكالمات XHR فقط أم كل نوع طلب.
بالنسبة للرؤوس، اكتبها واحدًا في كل سطر - الاسم: قيمة لتعيين رأس، الاسم: بمفرده لإزالته. للمحاكاة، قم بتعيين الحالة والتأخير ونوع المحتوى والنص. انقر فوق إضافة قاعدة وسيتم تطبيقها على الفور.
قم بإعادة تحميل الصفحة أو استخدامها وسيعرض السجل كل استجابة مزيفة أثناء تقديمها، مع عدد مرات النقر بجانب كل قاعدة. تبديل القواعد أو تعديلها أو حذفها أثناء التنقل؛ يؤدي إغلاق الأداة إلى مسحها جميعًا.
قم بتثبيت DevSuite Pro مجانًا وافتح أكثر من 71 أداة للمطورين لمتصفحك.