← بازگشت به ویژگی‌ها
Pro

Request Mocker

Request Mocker ترافیک شبکه را در مرورگر بدون لمس کردن صفحه اصلی تغییر می‌دهد - درخواست‌ها را مسدود کنید، سرصفحه‌های درخواست و پاسخ را تنظیم یا حذف کنید، و کدهای وضعیت، بدنه‌ها و تاخیرهای خود را برگردانید تا بتوانید حالت‌هایی را آزمایش کنید که API واقعی در صورت تقاضا تولید نمی‌کند.

دسترسی به برخی از ایالت ها به طرز دردناکی سخت است. یک داشبورد خالی به پاسخ خالی نیاز دارد، یک بنر دوباره به 500 نیاز دارد، یک اسکلت بارگیری به یک نقطه پایانی کند نیاز دارد، و یک frontend به یک نقطه پایانی نیاز دارد که هنوز وجود ندارد. معمولاً هر یک به معنای یک تغییر باطن، یک پایگاه داده اولیه یا یک خط اظهار نظر است که امیدوارید ارسال نکنید.

Request Mocker این حالت ها را در مرورگر تولید می کند. یک URL را با رشته فرعی یا با حروف عام تطبیق دهید، سپس تصمیم بگیرید که چه اتفاقی می‌افتد: درخواست را مسدود کنید تا صفحه یک خطا ببیند، سرصفحه‌های درخواست یا پاسخ را دوباره بنویسید، یا یک پاسخ آماده را با کد وضعیت، نوع محتوا، متن و تأخیر انتخابی خود برگردانید. صفحه نمی تواند تفاوت را تشخیص دهد، بنابراین مدیریت خطای واقعی، حالت های خالی و مهلت زمانی همه به صورت واقعی اجرا می شوند.

مسدود کردن و بازنویسی سرصفحه از قوانین اعلامی NetRequest کروم استفاده می کند، بنابراین برای هر چیزی که صفحه درخواست می کند، از جمله هنگام بارگذاری مجدد اعمال می شود. پاسخ‌های جعلی برای واکشی و XMLHttpRequest از داخل صفحه ارائه می‌شوند، و پانل هر کدام را همانطور که ارائه می‌شود همراه با یک شمارشگر ضربه در هر قانون ثبت می‌کند، بنابراین می‌توانید در یک نگاه ببینید آیا قانون شما با آنچه فکر می‌کنید مطابقت دارد یا خیر.

از بین بردن قوانین عمداً آسان است. آنها در هر سایت ذخیره می شوند، فقط برای برگه فعلی اعمال می شوند، و هر یک از آنها در لحظه بستن ابزار حذف می شوند - بنابراین هیچ راهی برای رفع اشکال مشکلی که به نظر می رسد یک تمسخر است که فراموش کرده اید در حال اجرا است، وجود ندارد.

پیش‌نمایش زنده
app.example.com
Request Mocker 3 قانون در این برگه فعال است
قانون جدید
پاسخ ساختگی GET /api/orders
وضعیت 500 تاخیر ms 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 و روش مطابقت دارد، متوقف کنید و تماشا کنید که وقتی یک اسکریپت، تصویر، ردیاب یا تماس API هرگز نمی‌رسد، صفحه چگونه رفتار می‌کند.

هدرها را در پرواز بازنویسی کنید

سرصفحه‌های درخواست و پاسخ را تنظیم یا حذف کنید - یک سرصفحه مجوز اضافه کنید، Cache-Control را مجبور کنید: بدون ذخیره، یا یک سرصفحه را حذف کنید تا ببینید چه چیزی خراب می‌شود - بدون هیچ تغییری در سرور.

پاسخ های خود را برگردانید

به بدنی که می نویسید با کد وضعیت و نوع محتوایی که انتخاب می کنید خدمت کنید. ایده آل برای لیست های خالی، بارهای نادرست و نقاط پایانی که هنوز وجود ندارند.

شبیه سازی خطاها و شبکه های کند

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 را به صورت رایگان نصب کنید و بیش از ۷۱ ابزار توسعه را برای مرورگر خود باز کنید.

افزودن به Chrome افزودن به Edge افزودن به FireFox