Request Mocker ترافیک شبکه را در مرورگر بدون لمس کردن صفحه اصلی تغییر میدهد - درخواستها را مسدود کنید، سرصفحههای درخواست و پاسخ را تنظیم یا حذف کنید، و کدهای وضعیت، بدنهها و تاخیرهای خود را برگردانید تا بتوانید حالتهایی را آزمایش کنید که API واقعی در صورت تقاضا تولید نمیکند.
دسترسی به برخی از ایالت ها به طرز دردناکی سخت است. یک داشبورد خالی به پاسخ خالی نیاز دارد، یک بنر دوباره به 500 نیاز دارد، یک اسکلت بارگیری به یک نقطه پایانی کند نیاز دارد، و یک frontend به یک نقطه پایانی نیاز دارد که هنوز وجود ندارد. معمولاً هر یک به معنای یک تغییر باطن، یک پایگاه داده اولیه یا یک خط اظهار نظر است که امیدوارید ارسال نکنید.
Request Mocker این حالت ها را در مرورگر تولید می کند. یک URL را با رشته فرعی یا با حروف عام تطبیق دهید، سپس تصمیم بگیرید که چه اتفاقی میافتد: درخواست را مسدود کنید تا صفحه یک خطا ببیند، سرصفحههای درخواست یا پاسخ را دوباره بنویسید، یا یک پاسخ آماده را با کد وضعیت، نوع محتوا، متن و تأخیر انتخابی خود برگردانید. صفحه نمی تواند تفاوت را تشخیص دهد، بنابراین مدیریت خطای واقعی، حالت های خالی و مهلت زمانی همه به صورت واقعی اجرا می شوند.
مسدود کردن و بازنویسی سرصفحه از قوانین اعلامی NetRequest کروم استفاده می کند، بنابراین برای هر چیزی که صفحه درخواست می کند، از جمله هنگام بارگذاری مجدد اعمال می شود. پاسخهای جعلی برای واکشی و XMLHttpRequest از داخل صفحه ارائه میشوند، و پانل هر کدام را همانطور که ارائه میشود همراه با یک شمارشگر ضربه در هر قانون ثبت میکند، بنابراین میتوانید در یک نگاه ببینید آیا قانون شما با آنچه فکر میکنید مطابقت دارد یا خیر.
از بین بردن قوانین عمداً آسان است. آنها در هر سایت ذخیره می شوند، فقط برای برگه فعلی اعمال می شوند، و هر یک از آنها در لحظه بستن ابزار حذف می شوند - بنابراین هیچ راهی برای رفع اشکال مشکلی که به نظر می رسد یک تمسخر است که فراموش کرده اید در حال اجرا است، وجود ندارد.
درخواستی را که با URL و روش مطابقت دارد، متوقف کنید و تماشا کنید که وقتی یک اسکریپت، تصویر، ردیاب یا تماس API هرگز نمیرسد، صفحه چگونه رفتار میکند.
سرصفحههای درخواست و پاسخ را تنظیم یا حذف کنید - یک سرصفحه مجوز اضافه کنید، Cache-Control را مجبور کنید: بدون ذخیره، یا یک سرصفحه را حذف کنید تا ببینید چه چیزی خراب میشود - بدون هیچ تغییری در سرور.
به بدنی که می نویسید با کد وضعیت و نوع محتوایی که انتخاب می کنید خدمت کنید. ایده آل برای لیست های خالی، بارهای نادرست و نقاط پایانی که هنوز وجود ندارند.
500، 429 یا 404 را در صورت تقاضا برگردانید، و یک تاخیر در میلی ثانیه اضافه کنید تا پاسخ را متوقف کنید تا وضعیت های بارگیری، چرخش ها و کنترل زمان پایان به درستی آزمایش شوند.
با یک قطعه مانند /api/users یا دقیقاً با حروف عام مانند *.example.com/v1/* مطابقت داشته باشید و هر قانون را به یک روش HTTP محدود کنید.
قوانین متعلق به سایتی است که آنها را در آن ایجاد کرده اید و فقط در برگه فعلی اعمال می شود. بستن ابزار تمام قوانین فعال را حذف می کند، بنابراین هیچ چیز مانع از ترافیک پشت سر شما نمی شود.
یک آرایه خالی را برای نقطه پایانی لیست برگردانید و ببینید آیا رابط کاربری شما وضعیت خالی مناسبی را نشان می دهد یا یک پانل خالی ناجور.
در صورت تقاضا، نقطه پایانی را 500 یا 429 برگردانید تا بررسی کنید که بنر، نان تست و کپی بازگشتی واقعاً ظاهر می شوند یا خیر.
شکل پاسخ توافق شده را مسخره کنید و در حالی که باطن هنوز در حال نوشتن است، کل صفحه را بر اساس آن بسازید.
یک تجزیه و تحلیل، چت یا اسکریپت تبلیغات را مسدود کنید تا تأیید کنید که آیا این چیزی است که صفحه را کند می کند یا یک طرح بندی را خراب می کند.
یک تاخیر دو ثانیهای به یک نقطه پایانی اضافه کنید و ببینید که اسکلتها، اسپینرها و تایم اوتها چگونه در زمان تاخیر یک تماس تکی باقی میمانند.
روی نماد Request Mocker در داک DevSuite Pro کلیک کنید. پانل با یک فرم قانون در بالا و قوانین ذخیره شده شما برای این سایت در زیر آن باز می شود.
درخواست بلوک، ویرایش سرصفحه یا پاسخ ساختگی را انتخاب کنید و به صورت اختیاری قانون را به یک روش مانند POST محدود کنید.
یک زیررشته مانند /api/users وارد کنید یا از حروف عام مانند *.example.com/v1/* استفاده کنید. انتخاب کنید که آیا این قانون فقط تماسهای واکشی و XHR یا هر نوع درخواست را پوشش میدهد.
برای سرصفحه ها، آنها را در هر خط یکی بنویسید - نام: مقدار برای تنظیم یک، نام: به تنهایی برای حذف آن. برای ساختگی، وضعیت، تاخیر، نوع محتوا و بدنه را تنظیم کنید. روی افزودن قانون کلیک کنید و بلافاصله اعمال می شود.
صفحه را مجدداً بارگیری یا استفاده کنید و گزارش هر پاسخ جعلی را در حین ارائه نشان میدهد و در کنار هر قانون تعداد بازدیدها نیز وجود دارد. در حین حرکت، قوانین را تغییر دهید، ویرایش یا حذف کنید. بستن ابزار همه آنها را پاک می کند.
DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۷۱ ابزار توسعه را برای مرورگر خود باز کنید.