← Zpět k funkcím
Pro

Request Mocker

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ěží.

Živý náhled
app.example.com
Request Mocker Na této záložce jsou aktivní 3 pravidla
Nové pravidlo
Falešná odpověď GET /api/orders
Postavení 500 Zpoždění ms 1200 Přidat pravidlo
Pravidla
falešný GET /api/orders → 500 7 ●
blok ANY analytics.vendor.com/* ●
hlavičky ANY /api/* → Cache-Control: no-store ●
Byly doručeny zesměšněné odpovědi
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Klíčové funkce

Blokovat jakýkoli požadavek

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í.

Přepisovat záhlaví za chodu

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.

Vraťte své vlastní odpovědi

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í.

Simulujte chyby a pomalé sítě

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.

Shoda podřetězců nebo zástupných znaků

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.

Uloženo na web, vymazáno při ukončení

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.

Běžné případy použití

Testování prázdných stavů

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.

Vynucení spuštění zpracování chyb

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í.

Budování proti API, které ještě neexistuje

Vysmívejte se dohodnutému tvaru odpovědi a postavte proti němu celý frontend, zatímco se backend stále píše.

Diagnostika skriptů třetích stran

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í.

Kontrola chování pomalé sítě

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í.

Jak používat
1

Otevřete Request Mocker

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.

2

Vyberte, co se má stát

Vyberte Požadavek na blokování, Upravit záhlaví nebo Vysmívat odpověď a volitelně omezte pravidlo na jednu metodu, jako je POST.

3

Řekněte, které adresy URL mají odpovídat

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.

4

Vyplňte údaje a přidejte je

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.

5

Sledujte, jak to funguje, a pak zavřete

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.

Jste připraveni to zkusit?

Nainstalujte si DevSuite Pro zdarma a odemkněte 71+ vývojářských nástrojů pro svůj prohlížeč.

Přidat do Chromu Přidat do Edge Přidat do FireFoxu