Request Mocker ব্যাকএন্ড স্পর্শ না করে ব্রাউজারে নেটওয়ার্ক ট্র্যাফিক পরিবর্তন করে — অনুরোধ ব্লক করুন, অনুরোধ এবং প্রতিক্রিয়া শিরোনাম সেট বা সরান, এবং আপনার নিজস্ব স্ট্যাটাস কোড, বডি এবং বিলম্ব ফেরত দিন যাতে আপনি পরীক্ষা করতে পারেন যে প্রকৃত API চাহিদা অনুযায়ী উত্পাদন করবে না।
কিছু রাজ্যে পৌঁছানো বেদনাদায়কভাবে কঠিন। একটি খালি ড্যাশবোর্ডের একটি খালি প্রতিক্রিয়া প্রয়োজন, একটি পুনরায় চেষ্টা করার ব্যানার একটি 500 প্রয়োজন, একটি লোডিং কঙ্কাল একটি ধীর শেষবিন্দু প্রয়োজন, এবং একটি ফ্রন্টএন্ডের একটি শেষ পয়েন্ট প্রয়োজন যা এখনও বিদ্যমান নেই৷ সাধারণত প্রতিটির মানে একটি ব্যাকএন্ড পরিবর্তন, একটি বীজযুক্ত ডাটাবেস বা একটি মন্তব্য-আউট লাইন যা আপনি প্রেরণ করবেন না আশা করি।
Request Mocker ব্রাউজারে সেই অবস্থাগুলি তৈরি করে। সাবস্ট্রিং বা ওয়াইল্ডকার্ডের মাধ্যমে একটি ইউআরএল মিলান, তারপর সিদ্ধান্ত নিন কী হবে: অনুরোধটি ব্লক করুন যাতে পৃষ্ঠাটি একটি ব্যর্থতা, পুনরায় লেখার অনুরোধ বা প্রতিক্রিয়া শিরোনাম দেখতে পায়, অথবা স্ট্যাটাস কোড, বিষয়বস্তুর ধরন, বডি এবং আপনার পছন্দের বিলম্ব সহ একটি ক্যানড প্রতিক্রিয়া ফেরত দেয়। পৃষ্ঠাটি পার্থক্য বলতে পারে না, তাই আপনার আসল ত্রুটি হ্যান্ডলিং, খালি অবস্থা এবং টাইমআউটগুলি বাস্তবে চলে।
ব্লকিং এবং হেডার পুনঃলিখন Chrome এর declarativeNetRequest নিয়ম ব্যবহার করে, তাই তারা পুনরায় লোড সহ পৃষ্ঠার অনুরোধের সমস্ত কিছুতে প্রযোজ্য। পৃষ্ঠার ভিতর থেকে আনয়ন এবং XMLHttpRequest করার জন্য জাল প্রতিক্রিয়াগুলি পরিবেশন করা হয়, এবং প্যানেল প্রতিটিকে লগ করে কারণ এটি প্রতি নিয়মে একটি হিট কাউন্টার সহ পরিবেশন করা হয়, যাতে আপনি এক নজরে দেখতে পারেন যে আপনার নিয়মটি আপনি যা মনে করেন তার সাথে মেলে কিনা।
নিয়ম পরিত্রাণ পেতে ইচ্ছাকৃতভাবে সহজ. সেগুলি প্রতি সাইটে সংরক্ষণ করা হয়, শুধুমাত্র বর্তমান ট্যাবে প্রয়োগ করা হয়, এবং আপনি টুলটি বন্ধ করার মুহুর্তে তাদের প্রত্যেককে সরিয়ে দেওয়া হয় — তাই এমন একটি সমস্যা ডিবাগ করার জন্য একটি বিকাল কাটানোর কোন উপায় নেই যা আপনি ভুলে গিয়েছিলেন এমন একটি উপহাস হিসাবে দেখা যায়৷
ইউআরএল এবং পদ্ধতির সাথে মিলে যাওয়া, কখনও ছেড়ে যাওয়া থেকে একটি অনুরোধ বন্ধ করুন এবং একটি স্ক্রিপ্ট, চিত্র, ট্র্যাকার বা API কল কখনই আসে না তখন পৃষ্ঠাটি কীভাবে আচরণ করে তা দেখুন।
অনুরোধ এবং প্রতিক্রিয়া শিরোনামগুলি সেট করুন বা সরান — একটি অনুমোদন শিরোনাম যোগ করুন, ক্যাশে-নিয়ন্ত্রণ জোর করুন: নো-স্টোর, বা কোন সার্ভার পরিবর্তন ছাড়াই কী ব্রেক হয় তা দেখতে একটি শিরোনাম ছিনতাই করুন৷
আপনার পছন্দের স্ট্যাটাস কোড এবং বিষয়বস্তুর ধরন দিয়ে আপনি লিখছেন এমন একটি বডি পরিবেশন করুন। খালি তালিকা, বিকৃত পেলোড এবং শেষ পয়েন্টগুলির জন্য উপযুক্ত যা এখনও বিদ্যমান নেই৷
চাহিদা অনুযায়ী একটি 500, একটি 429 বা একটি 404 ফেরত দিন এবং প্রতিক্রিয়াটি ধরে রাখতে মিলিসেকেন্ডে বিলম্ব যোগ করুন যাতে লোডিং স্টেট, স্পিনার এবং টাইমআউট হ্যান্ডলিং সঠিকভাবে পরীক্ষা করা যায়।
/api/users-এর মতো একটি খণ্ডের সাথে অথবা *.example.com/v1/*-এর মতো ওয়াইল্ডকার্ডের সাথে আলগাভাবে মেলান এবং যেকোনো নিয়মকে একটি একক HTTP পদ্ধতিতে সংকুচিত করুন।
নিয়মগুলি আপনি যে সাইটে তৈরি করেছেন তার অন্তর্গত এবং শুধুমাত্র বর্তমান ট্যাবে প্রযোজ্য৷ টুলটি বন্ধ করা প্রতিটি সক্রিয় নিয়মকে সরিয়ে দেয়, তাই কিছুই আপনার পিছনে ট্র্যাফিক বাধা দেয় না।
একটি তালিকার শেষ পয়েন্টের জন্য একটি খালি অ্যারে ফেরত দিন এবং দেখুন আপনার UI একটি সঠিক খালি অবস্থা বা একটি বিশ্রী ফাঁকা প্যানেল দেখায় কিনা।
পুনরায় চেষ্টা করার ব্যানার, টোস্ট এবং ফলব্যাক কপি আসলেই দেখা যাচ্ছে কিনা তা পরীক্ষা করার জন্য একটি এন্ডপয়েন্ট রিটার্ন 500 বা 429 করুন।
সম্মত প্রতিক্রিয়া আকারকে উপহাস করুন এবং ব্যাকএন্ডটি লেখার সময় এটির বিপরীতে পুরো ফ্রন্টএন্ড তৈরি করুন।
একটি বিশ্লেষণ, চ্যাট বা বিজ্ঞাপন স্ক্রিপ্ট ব্লক করুন যে এটি পৃষ্ঠাটিকে ধীর করে দেয় বা একটি বিন্যাস ভেঙে দেয় কিনা তা নিশ্চিত করতে।
একটি এন্ডপয়েন্টে দুই সেকেন্ডের বিলম্ব যোগ করুন এবং দেখুন কিভাবে কঙ্কাল, স্পিনার এবং টাইমআউট যখন একটি একক কল পিছিয়ে যায়।
DevSuite Pro ডকে Request Mocker আইকনে ক্লিক করুন। প্যানেলটি উপরে একটি নিয়ম ফর্ম এবং নীচে এই সাইটের জন্য আপনার সংরক্ষিত নিয়মগুলি সহ খোলে৷
ব্লক রিকোয়েস্ট, এডিট হেডার বা মক রেসপন্স বেছে নিন এবং ঐচ্ছিকভাবে নিয়মটিকে একটি পদ্ধতিতে সীমাবদ্ধ করুন যেমন POST।
একটি সাবস্ট্রিং লিখুন যেমন /api/users, অথবা ওয়াইল্ডকার্ড ব্যবহার করুন যেমন *.example.com/v1/*। নিয়মটি শুধুমাত্র ফেচ এবং XHR কল বা প্রতিটি অনুরোধের প্রকার কভার করে কিনা তা চয়ন করুন৷
শিরোনামগুলির জন্য, প্রতি লাইনে তাদের একটি লিখুন — নাম: একটি সেট করার মান, নাম: এটি অপসারণের জন্য নিজেই। একটি উপহাসের জন্য, স্ট্যাটাস, বিলম্ব, বিষয়বস্তুর ধরন এবং বডি সেট করুন। নিয়ম যোগ করুন ক্লিক করুন এবং এটি অবিলম্বে প্রযোজ্য।
পৃষ্ঠাটি পুনরায় লোড করুন বা ব্যবহার করুন এবং লগ প্রতিটি নিয়মের পাশে একটি হিট গণনা সহ পরিবেশিত হওয়ার সাথে সাথে প্রতিটি জাল প্রতিক্রিয়া দেখায়। আপনি যাওয়ার সাথে সাথে নিয়মগুলি টগল করুন, সম্পাদনা করুন বা মুছুন; টুল বন্ধ করা তাদের সব পরিষ্কার করে।
বিনামূল্যে DevSuite Pro ইনস্টল করুন এবং আপনার ব্রাউজারের জন্য ৬৪+ ডেভলপার টুল আনলক করুন।