Request Mocker mění síťový provoz v prohlížeči, aniž byste se dotkli backendu – blokujte požadavky, nastavte nebo odstraňte hlavičky požadavků a odpovědí a vraťte své vlastní stavové kódy, těla a zpoždění, abyste mohli testovat stavy, které skutečné API na požádání nevytváří.
Některé státy jsou bolestně těžko dosažitelné. Prázdný dashboard potřebuje prázdnou odpověď, opakovací banner potřebuje 500, načítací kostra potřebuje pomalý koncový bod a frontend potřebuje koncový bod, který ještě neexistuje. Každý z nich obvykle znamená změnu backendu, nasazenou databázi nebo zakomentovaný řádek, o kterém doufáte, že ho nebudete dodávat.
Request Mocker vytváří tyto stavy v prohlížeči. Porovnejte adresu URL s podřetězcem nebo zástupnými znaky a pak se rozhodněte, co se stane: zablokujte požadavek, aby stránka viděla selhání, přepište záhlaví požadavku nebo odpovědi za běhu, nebo vraťte předpřipravenou odpověď se stavovým kódem, typem obsahu, tělem a zpožděním podle vašeho výběru. Stránka nedokáže rozpoznat rozdíl, takže vaše skutečné zpracování chyb, prázdné stavy a časové limity běží jako skutečné.
Blokování a přepisování záhlaví používají deklarativní pravidla NetRequest prohlížeče Chrome, takže se vztahují na vše, co stránka požaduje, včetně opětovného načtení. Falešné odpovědi jsou poskytovány za účelem načtení a požadavku XMLHttpRequest zevnitř stránky a panel zaznamená každou z nich tak, jak jsou poskytovány, spolu s počítadlem přístupů na pravidlo, takže můžete na první pohled vidět, zda vaše pravidlo odpovídá tomu, co si myslíte, že je.
Pravidla se schválně snadno zbavují. Jsou uloženy na webu, vztahují se pouze na aktuální kartu a každá z nich je odstraněna v okamžiku, kdy nástroj zavřete – takže neexistuje způsob, jak strávit odpoledne laděním problému, který se ukáže jako výsměch, na který jste zapomněli, že běží.
Zastavte, aby požadavek nikdy neodcházel, podle adresy URL a metody, a sledujte, jak se stránka chová, když skript, obrázek, sledovač nebo volání API prostě nikdy nedorazí.
Nastavte nebo odeberte záhlaví požadavků a odpovědí – přidejte záhlaví Authorization, vynutíte Cache-Control: no-store nebo odstraňte záhlaví, abyste viděli, co se pokazí – bez jakékoli změny serveru.
Podávejte tělo, které napíšete, se stavovým kódem a typem obsahu, který si vyberete. Perfektní pro prázdné seznamy, chybně vytvořené užitečné zatížení a koncové body, které ještě neexistují.
Na požádání vraťte 500, 429 nebo 404 a přidejte prodlevu v milisekundách, abyste zadrželi odezvu, aby bylo možné řádně otestovat stavy načítání, spinnery a zpracování časového limitu.
Volně spárujte s fragmentem, jako je /api/users, nebo přesně se zástupnými znaky, jako je *.example.com/v1/*, a zužte jakékoli pravidlo na jednu metodu HTTP.
Pravidla patří webu, na kterém jste je vytvořili, a vztahují se pouze na aktuální kartu. Zavřením nástroje odstraníte všechna aktivní pravidla, takže provoz za vašimi zády již nic nezadržuje.
Vraťte prázdné pole pro koncový bod seznamu a zjistěte, zda vaše uživatelské rozhraní zobrazuje správný prázdný stav nebo nepříjemný prázdný panel.
Na požádání vraťte koncový bod 500 nebo 429, abyste zkontrolovali, zda se banner opakování, toast a záložní kopie skutečně zobrazují.
Vysmívejte se dohodnutému tvaru odpovědi a postavte proti němu celý frontend, zatímco se backend stále píše.
Zablokujte skript analýzy, chatu nebo reklamy, abyste si ověřili, zda je to věc, která zpomaluje stránku nebo narušuje rozložení.
Přidejte dvousekundové zpoždění k jednomu koncovému bodu a sledujte, jak kostlivci, spinnery a časové limity vydrží, když se jeden hovor zpozdí.
Klikněte na ikonu Request Mocker v doku DevSuite Pro. Otevře se panel s formulářem pravidel nahoře a vašimi uloženými pravidly pro tento web pod ním.
Vyberte Požadavek na blokování, Upravit záhlaví nebo Vysmívat odpověď a volitelně omezte pravidlo na jednu metodu, jako je POST.
Zadejte podřetězec, například /api/users, nebo použijte zástupné znaky, například *.example.com/v1/*. Vyberte, zda se pravidlo vztahuje pouze na volání a XHR volání nebo na každý typ požadavku.
U záhlaví je napište jedno na řádek — Název: hodnota, chcete-li nastavit jednu, Název: samostatně, chcete-li ji odstranit. Pro simulaci nastavte stav, zpoždění, typ obsahu a tělo. Klikněte na Přidat pravidlo a okamžitě se použije.
Znovu načtěte nebo použijte stránku a protokol zobrazí každou falešnou odpověď tak, jak je doručena, s počtem přístupů vedle každého pravidla. Přepínejte, upravujte nebo mažte pravidla za pochodu; zavřením nástroje je všechny vymažete.
Nainstalujte si DevSuite Pro zdarma a odemkněte 71+ vývojářských nástrojů pro svůj prohlížeč.