← Vissza a funkciókhoz
Pro

Request Mocker

A Request Mocker a háttérrendszer érintése nélkül változtatja meg a böngésző hálózati forgalmát – blokkolja a kéréseket, állítsa be vagy távolítsa el a kérések és válaszok fejléceit, és adja vissza saját állapotkódjait, törzseit és késleltetéseit, így tesztelheti azokat az állapotokat, amelyeket a valódi API nem állít elő igény szerint.

Egyes államokat fájdalmasan nehéz elérni. Az üres irányítópulthoz üres válaszra van szükség, az újrapróbálkozási szalaghirdetéshez 500-as, a betöltő csontvázhoz lassú végpontra, egy előtérbe pedig egy még nem létező végpontra. Általában mindegyik egy háttérmódosítást, egy magolt adatbázist vagy egy megjegyzéssel ellátott sort jelent, amelyet remélhetőleg nem szállít.

A Request Mocker ezeket az állapotokat állítja elő a böngészőben. Párosítson egy URL-t részkarakterlánccal vagy helyettesítő karakterekkel, majd döntse el, mi történjen: blokkolja a kérést, hogy az oldal hibát észleljen, menet közben írja át a kérés vagy a válasz fejléceit, vagy küldjön vissza egy előre elkészített választ az Ön által választott állapotkóddal, tartalomtípussal, törzstel és késleltetéssel. Az oldal nem tud különbséget tenni, így a valódi hibakezelés, az üres állapotok és az időtúllépések mind valódiak.

A blokkolás és a fejléc átírása a Chrome deklaratív NetRequest szabályait használja, így azok mindenre vonatkoznak, amit az oldal kér, beleértve az újratöltést is. A hamis válaszok az oldal belsejéből történő lekérésre és XMLHttpRequest kérésre szolgálnak, a panel pedig mindegyiket naplózza a kiszolgálás során, szabályonkénti találatszámlálóval együtt, így egy pillantással láthatja, hogy a szabály megfelel-e annak, amit Ön gondol.

A szabályoktól szándékosan könnyű megszabadulni. A rendszer webhelyenként menti őket, csak az aktuális lapra vonatkoznak, és mindegyiket eltávolítják az eszköz bezárásakor – így nincs mód arra, hogy egy délutánt egy olyan probléma hibakeresésével töltsön, amelyről kiderül, hogy csak az Ön által elfelejtett futó trükk.

Élő előnézet
app.example.com
Request Mocker 3 szabály aktív ezen a lapon
Új szabály
Gúnyos válasz GET /api/orders
Állapot 500 Késleltetés ms 1200 Szabály hozzáadása
Szabályok
gúny GET /api/orders → 500 7 ●
tömb ANY analytics.vendor.com/* ●
fejlécek ANY /api/* → Cache-Control: no-store ●
Megcsúfolt válaszok szolgáltak
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Főbb jellemzők

Bármilyen kérés letiltása

Állítsa le, hogy egy kérés soha ne távozzon, URL-lel és módszerrel egyeztetve, és figyelje meg, hogyan viselkedik az oldal, amikor egy szkript, kép, nyomkövető vagy API-hívás egyszerűen soha nem érkezik meg.

Írja át a fejléceket menet közben

Állítsa be vagy távolítsa el a kérés- és válaszfejléceket – adjon hozzá engedélyezési fejlécet, kényszerítse ki a Cache-Control: no-store funkciót, vagy távolítsa el a fejlécet, hogy lássa, mi tör el – a szerver módosítása nélkül.

Küldje vissza saját válaszait

Az Ön által írt törzset a kiválasztott állapotkóddal és tartalomtípussal szolgálja ki. Tökéletes üres listákhoz, hibásan formázott hasznos adatokhoz és még nem létező végpontokhoz.

Szimulálja a hibákat és a lassú hálózatokat

Igény szerint adjon vissza egy 500-at, egy 429-et vagy egy 404-et, és adjon hozzá egy ezredmásodperces késleltetést a válasz visszatartásához, így a betöltési állapotok, a pörgetések és az időtúllépés kezelése megfelelően tesztelhető.

Alkarakterlánc vagy helyettesítő karakter egyezés

Lazán egyeztessen egy töredékkel, például /api/users, vagy pontosan helyettesítő karakterekkel, például *.example.com/v1/*, és szűkítse le bármelyik szabályt egyetlen HTTP-metódusra.

Webhelyenként mentve, kilépéskor törölve

A szabályok ahhoz a webhelyhez tartoznak, amelyen létrehozta őket, és csak az aktuális lapra vonatkoznak. Az eszköz bezárása eltávolít minden aktív szabályt, így semmi sem akadályozza meg a forgalmat a háta mögött.

Gyakori használati esetek

Üres állapotok tesztelése

Adjon vissza egy üres tömböt a lista végpontjához, és ellenőrizze, hogy a felhasználói felület megfelelő üres állapotot vagy kényelmetlen üres panelt mutat-e.

A hibakezelés futtatásának kényszerítése

Igény szerint adja meg az 500-as vagy 429-es végpont-visszatérést annak ellenőrzésére, hogy az újrapróbálkozási szalaghirdetés, a pirítós és a tartalékmásolat valóban megjelenik-e.

Építés egy még nem létező API-ra

Gúnyolja ki a megállapodott válaszformát, és építse rá az egész frontendet, miközben a háttér még íródik.

Harmadik féltől származó szkriptek diagnosztizálása

Blokkolja az elemzést, a csevegést vagy a hirdetésszkriptet, hogy megbizonyosodjon arról, hogy ez lassítja-e az oldalt, vagy sérti az elrendezést.

A lassú hálózati viselkedés ellenőrzése

Adjon hozzá két másodperces késleltetést egy végponthoz, és figyelje meg, hogy a csontvázak, a pörgetők és az időtúllépések kitartanak, ha egyetlen hívás késik.

Használati útmutató
1

Nyissa meg a Request Mocker-t

Kattintson a Request Mocker ikonra a DevSuite Pro dokkban. Megnyílik a panel felül egy szabályűrlappal, alatta pedig a webhelyre mentett szabályokkal.

2

Válassza ki, mi történjen

Válassza a Kérelem blokkolása, a Fejlécek szerkesztése vagy a Válasz válaszlejátszás lehetőséget, és opcionálisan korlátozza a szabályt egy módszerre, például a POST-ra.

3

Mondja meg, mely URL-címek feleljenek meg

Adjon meg egy részkarakterláncot, például /api/users, vagy használjon helyettesítő karaktereket, például *.example.com/v1/*. Válassza ki, hogy a szabály csak a lekérési és XHR-hívásokra vonatkozik-e, vagy minden kéréstípusra.

4

Töltse ki a részleteket, és adja hozzá

A fejlécekhez soronként egyet írjon – Név: érték az egyik beállításához, Név: önmagában az eltávolításhoz. Áldáshoz állítsa be az állapotot, a késleltetést, a tartalomtípust és a törzset. Kattintson a Szabály hozzáadása gombra, és a szabály azonnal érvénybe lép.

5

Nézze meg, hogyan működik, majd zárja be

Töltse be újra vagy használja az oldalt, és a napló megjeleníti az egyes hamis válaszokat a kiszolgálás során, a találatok számával minden szabály mellett. Menet közben válthat, szerkeszthet vagy törölhet szabályokat; az eszköz bezárása mindet törli.

Készen áll a kipróbálásra?

Telepítse ingyen a DevSuite Pro-t, és oldjon fel 71+ fejlesztői eszközt böngészőjéhez.

Hozzáadás a Chrome-hoz Hozzáadás az Edge-hez Hozzáadás a FireFoxhoz