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.
Á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.
Á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.
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.
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ő.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Telepítse ingyen a DevSuite Pro-t, és oldjon fel 71+ fejlesztői eszközt böngészőjéhez.