تستتو

افزونه MockOps: شبیه‌سازی API و مهندسی آشوب برای مهندسین QA

افزونه کروم MockOps

افزونه کروم MockOps

MockOps
v 1.0.0

رهگیری شبکه و شبیه‌ سازی رفتار سرور (API Mocking)

یک اکستنشن تخصصی در لایه DevTools برای مهندسین QA و SDET. این ابزار با ایزوله کردن فرانت‌ اند از سرور، امکان رهگیری درخواست‌ های REST و GraphQL، شبیه‌ سازی کدهای وضعیت HTTP، مدیریت Stateful Data و اجرای تست‌های مهندسی آشوب (Chaos Fuzzing) را به صورت متمرکز فراهم می‌کند.

دانلود افزونه (ZIP) GitHub
{ }

پیشنهادی برای توسعه دارید؟

مستندات

معماری سیستم

این افزونه مانند یک سپر نامرئی بین مرورگر (فرانت‌اند) و سرور (بک‌اند) عمل می‌کند و در لایه CDP مرورگر کروم، ریکوئست‌ها را قبل از رسیدن به سرور رهگیری می‌کند.

آموزش نصب سریع

  • ۱. فایل ZIP دانلود شده را Extract کنید.
  • ۲. در کروم به آدرس chrome://extensions/ بروید.
  • ۳. گزینه Developer Mode را فعال کنید.
  • ۴. روی Load unpacked کلیک کرده و پوشه اکسترکت شده را انتخاب کنید.

Intercept Rules

از تب Active Rules روی New Rule کلیک کنید.

Stateful Mocking (DB)

متغیرهای گلوبال بسازید و با {{STATE.collectionName}} استفاده کنید.

Chaos Fuzzing Engine

با فعال کردن 🔥 Smart Fuzzing، دیتای JSON دستکاری می‌شود.

مدیریت هوشمند شبکه و شبیه‌سازی API در لایه DevTools

MockOps یک ابزار پیشرفته و تخصصی برای مهندسین QA و SDET است. بدون نیاز به لمس کدهای بک‌اند، درخواست‌های سرور را رهگیری کنید، سناریوهای مرزی (Edge Cases) را شبیه‌سازی نموده و تاب‌آوری محصولات خود را به چالش بکشید.

پایان وابستگی به بک‌اند در مسیر تست

در چرخه‌های توسعه نرم‌افزار، همواره یکی از بزرگترین گلوگاه‌ها برای تیم‌های تضمین کیفیت، وابستگی به آماده شدن یا پایداری APIهای سمت سرور است. MockOps به عنوان یک افزونه کروم، مانند یک سپر نامرئی میان مرورگر و سرور قرار می‌گیرد. این ابزار در پایین‌ترین لایه مرورگر (CDP)، درخواست‌های شبکه را پیش از ارسال متوقف کرده و به شما قدرت کنترل مطلق بر روی داده‌های خروجی را می‌دهد.

معماری و قابلیت‌های کلیدی MockOps

⚡

رهگیری زنده (Real-Time Interception)

تمامی درخواست‌های REST و GraphQL را بر اساس الگوهای URL (Partial Matching) یا نام عملیات مسدود کرده و با JSON دلخواه خود جایگزین کنید.

🗄️

ماک‌های مبتنی بر وضعیت (Stateful DB)

به جای داده‌های ایستا، متغیرهای سراسری (Global Store) تعریف کنید و با تزریق آن‌ها به پاسخ‌ها، رفتار یک سرور و دیتابیس واقعی را شبیه‌سازی نمایید.

🔥

موتور مهندسی آشوب (Chaos Fuzzing)

داده‌های تمیز را به داده‌های مخرب تبدیل کنید! تزریق مقادیر Null، استرینگ‌های طولانی و خطاهای شبکه برای کشف باگ‌های Rendering و هندلینگ استثنائات در UI.

🤖

تولید خودکار کد (Playwright Export)

سناریوی کشف شده را با یک کلیک به کدهای بومی Playwright تبدیل کنید. MockOps پلی مستقیم میان تست‌های دستی در مرورگر و خطوط لوله CI/CD است.

آموزش نصب و استفاده سریع

راه‌اندازی MockOps نیازی به نصب نرم‌افزارهای جانبی یا پیکربندی پراکسی روی سیستم‌عامل ندارد. همه چیز مستقیماً در مرورگر شما اتفاق می‌افتد:

۱

نصب افزونه (Load Unpacked)

ابتدا فایل ZIP افزونه را دانلود و استخراج (Extract) کنید. در مرورگر کروم به آدرس chrome://extensions/ بروید، حالت Developer Mode را روشن کرده و با انتخاب گزینه Load unpacked پوشه استخراج شده را انتخاب کنید.

۲

ایجاد اولین Rule برای رهگیری

پنل DevTools مرورگر (F12) را باز کرده و به تب جدید MockOps بروید. روی دکمه New Rule کلیک کرده و مسیر درخواستی که می‌خواهید ماک کنید را وارد نمایید. به عنوان مثال:

{ "status": 500, "data": { "error_message": "Internal Server Error", "retry_allowed": false } }

با فعال کردن این رول، از این پس هر درخواستی به آن مسیر ارسال شود، به جای سرور اصلی، مستقیماً خطای ۵۰۰ ساخته شده توسط شما را دریافت می‌کند.

۳

حالت ضبط خودکار (Auto-Record)

اگر با ساختارهای پیچیده JSON مواجه هستید، کافیست دکمه Auto-Record را بزنید. با گردش در سایت، افزونه تمامی درخواست‌ها و پاسخ‌های واقعی سرور را ضبط کرده و آن‌ها را به رول‌های خاموش (Inactive) تبدیل می‌کند تا بتوانید بعداً آن‌ها را ویرایش و روشن کنید.

جمع‌بندی

ابزار MockOps صرفاً یک جایگزین برای Postman یا ابزارهای سنتی ماک سرور نیست؛ بلکه یک پلتفرم بومی‌سازی‌شده برای مهندسین کیفیتی است که می‌خواهند از سناریوهای معمول عبور کرده و مرزهای تحمل نرم‌افزار را در شرایط غیرقابل‌پیش‌بینی تست کنند. همین حالا افزونه را نصب کرده و کنترل شبکه را در دست بگیرید.

درخواست سرویس

مقالات مرتبط

معرفی کافه تستتو: آنالیز سریع و تست اتوماتیک سایت با طعم اسپرسو!

کافه تستتو، سرویس جدید و نوآورانه‌ی پلتفرم تستتو (Testeto) است که با ترکیب قدرت تست‌های اتوماتیک و سرعت بالا، سایت شما را در کمترین زمان ممکن آنالیز می‌کند. شعار ما ساده است: شما یک فنجان قهوه بنوشید، ما سلامت سایت...

یونیت تست (Unit Testing)؛ تضمین سلامت هسته نرم‌افزار از پایین‌ ترین لایه کد

آیا می‌دانید هزینه رفع یک باگ در محیط پروداکشن (Production)، ۱۰۰ برابر بیشتر از رفع همان باگ در زمان کدنویسی است؟ بسیاری از تیم‌ها تمام تمرکز و بودجه خود را روی تست‌ های ظاهری (UI) و انتهایی (E2E) می‌گذارند؛ در...

زمان مطالعه: 5 دقیقه

اتوماسیون تست نرم‌ افزار؛ سرعت در توسعه، پایداری در انتشار

انتشار (Release) نسخه‌های جدید نباید با استرس، باگ‌ های پیش‌ بینی‌ نشده و قطعی سرویس همراه باشد. در چرخه‌های توسعه چابک، اتکای صرف به تست‌های دستی نه تنها سرعت تیم فنی شما را به شدت کاهش می‌ دهد، بلکه ضریب...

زمان مطالعه: 5 دقیقه

آخرین مقالات

تست نرم افزار چیست؟

تست نرم‌افزار چیست؟ راهنمای کامل از صفر تا حرفه‌ای امروز احتمالاً ده‌ها بار از نرم‌افزار استفاده کردید: پیام دادید، پول جابه‌جا کردید، غذا سفارش دادید و مسیر پیدا کردید. در تمام این لحظه‌ها به یک چیز اعتماد کردید: اینکه درست...

تست بار سایت فروشگاهی قبل از بلک‌ فرایدی و یلدا

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

نادیده گرفتن منطق بیزینس در تست نرم افزار

🧠 مسترکلاس مهندسی کیفیت: تفکر تحلیلی ⏱ زمان مطالعه و تعامل: ۲۰ دقیقه نادیده گرفتن منطق بیزینس در تست نرم‌افزار: فاجعه‌ای در لباسِ کدهای سبز! آیا تست‌های شما با موفقیت پاس می‌شوند، اما کسب‌وکار همچنان در حال از دست دادن...

اشتباهات فاجعه‌ باری که هوش مصنوعی موقع نوشتن تست‌ کیس‌ ها انجام می‌دهد (و نحوه مچ‌ گیری از آن)

🎯 مسترکلاس تخصصی: مهندسی کیفیت و AI ⏱ زمان مطالعه و تعامل: ۲۵ دقیقه اشتباهات فاجعه‌بار هوش مصنوعی در نوشتن تست‌کیس (و نحوه مچ‌گیری از آن) همه از سرعت بالای ChatGPT و Copilot در تولید کدهای تست شگفت‌زده‌اند؛ اما هیچ‌کس...

پشتیبانی آنلاین تستتو

×
سلام! لطفاً فرم زیر را پر کنید تا کارشناسان ما با شما تماس بگیرند.