← العودة إلى الميزات
Pro

Request Mocker

يقوم Request Mocker بتغيير حركة مرور الشبكة في المتصفح دون لمس الواجهة الخلفية - حظر الطلبات، وتعيين أو إزالة رؤوس الطلبات والاستجابة، وإرجاع رموز الحالة والأجسام والتأخيرات الخاصة بك حتى تتمكن من اختبار الحالات التي لن تنتجها واجهة برمجة التطبيقات الحقيقية عند الطلب.

بعض الدول يصعب الوصول إليها بشكل مؤلم. تحتاج لوحة المعلومات الفارغة إلى استجابة فارغة، ويحتاج شعار إعادة المحاولة إلى 500، ويحتاج هيكل التحميل إلى نقطة نهاية بطيئة، وتحتاج الواجهة الأمامية إلى نقطة نهاية غير موجودة بعد. عادةً ما يعني كل واحد تغييرًا في الواجهة الخلفية، أو قاعدة بيانات مصنفة، أو سطرًا معلقًا تأمل عدم شحنه.

تنتج Request Mocker تلك الحالات في المتصفح. قم بمطابقة عنوان URL عن طريق سلسلة فرعية أو باستخدام أحرف البدل، ثم قرر ما يحدث: قم بحظر الطلب حتى ترى الصفحة فشلًا، أو أعد كتابة رؤوس الطلب أو الاستجابة بسرعة، أو قم بإرجاع استجابة جاهزة مع رمز الحالة ونوع المحتوى والنص والتأخير الذي تختاره. لا يمكن للصفحة معرفة الفرق، لذا فإن معالجة الأخطاء الحقيقية والحالات الفارغة والمهلات كلها تعمل بشكل حقيقي.

يستخدم الحظر وإعادة كتابة الرأس قواعد NetRequest التعريفية في Chrome، بحيث تنطبق على كل ما تطلبه الصفحة، بما في ذلك إعادة التحميل. يتم تقديم الاستجابات الزائفة لجلبها وXMLHttpRequest من داخل الصفحة، وتقوم اللوحة بتسجيل كل واحدة منها حيث يتم تقديمها مع عداد نتائج لكل قاعدة، حتى تتمكن من معرفة ما إذا كانت قاعدتك تتطابق مع ما تعتقده بنظرة سريعة.

من السهل التخلص من القواعد عمدا. يتم حفظها لكل موقع، وتنطبق فقط على علامة التبويب الحالية، وتتم إزالة كل واحدة منها في اللحظة التي تغلق فيها الأداة - لذلك لا توجد طريقة لقضاء فترة ما بعد الظهر في تصحيح أخطاء مشكلة تبين أنها مجرد محاكاة نسيت أنها قيد التشغيل.

معاينة مباشرة
app.example.com
Request Mocker 3 قواعد نشطة في علامة التبويب هذه
قاعدة جديدة
رد وهمي GET /api/orders
حالة 500 تأخير مللي 1200 أضف القاعدة
قواعد
وهمية GET /api/orders → 500 7 ●
حاجز ANY analytics.vendor.com/* ●
رؤوس ANY /api/* → Cache-Control: no-store ●
تم تقديم ردود ساخرة
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
الميزات الرئيسية

منع أي طلب

قم بإيقاف الطلب من المغادرة على الإطلاق، ومطابقته بعنوان URL والطريقة، وشاهد كيف تتصرف الصفحة عندما لا يصل البرنامج النصي أو الصورة أو المتتبع أو استدعاء واجهة برمجة التطبيقات مطلقًا.

إعادة كتابة الرؤوس بسرعة

قم بتعيين رؤوس الطلب والاستجابة أو إزالتها — أضف رأس التفويض، أو فرض التحكم في ذاكرة التخزين المؤقت: no-store، أو قم بإزالة الرأس لمعرفة ما ينقطع — دون أي تغيير في الخادم.

قم بإرجاع ردودك الخاصة

قم بخدمة الجسم الذي تكتبه برمز الحالة ونوع المحتوى الذي تختاره. مثالي للقوائم الفارغة والحمولات المشوهة ونقاط النهاية غير الموجودة بعد.

محاكاة الأخطاء والشبكات البطيئة

قم بإرجاع 500 أو 429 أو 404 عند الطلب، وأضف تأخيرًا بالمللي ثانية لإيقاف الاستجابة حتى يمكن اختبار حالات التحميل والأدوات الدوارة ومعالجة المهلة بشكل صحيح.

مطابقة السلسلة الفرعية أو أحرف البدل

قم بالمطابقة بشكل فضفاض مع جزء مثل /api/users، أو بدقة مع أحرف البدل مثل *.example.com/v1/*، وقم بتضييق أي قاعدة إلى طريقة HTTP واحدة.

تم الحفظ لكل موقع، وتم مسحه عند الخروج

تنتمي القواعد إلى الموقع الذي قمت بإنشائها عليه وتنطبق على علامة التبويب الحالية فقط. يؤدي إغلاق الأداة إلى إزالة كل قاعدة نشطة، لذلك لا شيء يحافظ على اعتراض حركة المرور خلف ظهرك.

حالات الاستخدام الشائعة

اختبار الحالات الفارغة

قم بإرجاع مصفوفة فارغة لنقطة نهاية القائمة ومعرفة ما إذا كانت واجهة المستخدم الخاصة بك تعرض حالة فارغة مناسبة أو لوحة فارغة غير ملائمة.

إجبار معالجة الأخطاء على التشغيل

قم بإرجاع نقطة النهاية 500 أو 429 عند الطلب للتأكد من ظهور شعار إعادة المحاولة والنخب والنسخة الاحتياطية بالفعل.

البناء ضد واجهة برمجة التطبيقات (API) غير الموجودة بعد

سخر من شكل الاستجابة المتفق عليه وقم ببناء الواجهة الأمامية بالكامل مقابله بينما لا تزال الواجهة الخلفية قيد الكتابة.

تشخيص البرامج النصية لجهة خارجية

قم بحظر التحليلات أو الدردشة أو البرنامج النصي للإعلان لتأكيد ما إذا كان هذا هو الشيء الذي يؤدي إلى إبطاء الصفحة أو كسر التخطيط.

التحقق من سلوك الشبكة البطيئة

أضف تأخيرًا لمدة ثانيتين إلى نقطة نهاية واحدة وشاهد كيف تصمد الهياكل العظمية والمغازل والمهلة عندما تتأخر مكالمة واحدة.

كيفية الاستخدام
1

افتح Request Mocker

انقر على أيقونة Request Mocker في قاعدة DevSuite Pro. يتم فتح اللوحة بنموذج قاعدة في الأعلى وقواعدك المحفوظة لهذا الموقع أسفلها.

2

اختر ما يجب أن يحدث

اختر طلب الحظر أو تحرير الرؤوس أو الاستجابة الوهمية، وحدد القاعدة اختياريًا بطريقة واحدة مثل POST.

3

قل عناوين URL التي تريد مطابقتها

أدخل سلسلة فرعية مثل /api/users، أو استخدم أحرف البدل مثل *.example.com/v1/*. اختر ما إذا كانت القاعدة تغطي مكالمات الجلب ومكالمات XHR فقط أم كل نوع طلب.

4

املأ التفاصيل وأضفها

بالنسبة للرؤوس، اكتبها واحدًا في كل سطر - الاسم: قيمة لتعيين رأس، الاسم: بمفرده لإزالته. للمحاكاة، قم بتعيين الحالة والتأخير ونوع المحتوى والنص. انقر فوق إضافة قاعدة وسيتم تطبيقها على الفور.

5

شاهده وهو يعمل، ثم أغلقه

قم بإعادة تحميل الصفحة أو استخدامها وسيعرض السجل كل استجابة مزيفة أثناء تقديمها، مع عدد مرات النقر بجانب كل قاعدة. تبديل القواعد أو تعديلها أو حذفها أثناء التنقل؛ يؤدي إغلاق الأداة إلى مسحها جميعًا.

هل أنت جاهز للتجربة؟

قم بتثبيت DevSuite Pro مجانًا وافتح أكثر من 71 أداة للمطورين لمتصفحك.

إضافة إلى Chrome أضف إلى Edge إضافة إلى FireFox