← Nazaj na funkcije
Pro

Request Mocker

Request Mocker spremeni omrežni promet v brskalniku, ne da bi se dotaknil ozadja — blokirajte zahteve, nastavite ali odstranite glave zahtev in odgovorov ter vrnite lastne statusne kode, telesa in zakasnitve, tako da lahko preizkusite stanja, ki jih pravi API ne bo ustvaril na zahtevo.

Nekatere države so boleče težko dosegljive. Prazna nadzorna plošča potrebuje prazen odziv, pasica za ponovni poskus potrebuje 500, nakladalni skelet potrebuje počasno končno točko in sprednji del potrebuje končno točko, ki še ne obstaja. Običajno vsaka pomeni spremembo zaledja, posejano zbirko podatkov ali komentirano vrstico, za katero upate, da ne bo poslana.

Request Mocker proizvaja ta stanja v brskalniku. Povežite URL s podnizom ali z nadomestnimi znaki, nato pa se odločite, kaj se zgodi: blokirajte zahtevo, da bo stran videla napako, sproti prepišite glavo zahteve ali odgovora ali vrnite vnaprej pripravljen odgovor s statusno kodo, vrsto vsebine, telesom in zakasnitvijo po vaši izbiri. Stran ne zna razlikovati, zato vaše pravo obravnavanje napak, prazna stanja in časovne omejitve delujejo resnično.

Blokiranje in prepisovanje glave uporabljata Chromova pravila declarativeNetRequest, tako da veljata za vse, kar stran zahteva, vključno s ponovnim nalaganjem. Ponarejeni odgovori so servirani za pridobivanje in XMLHttpRequest znotraj strani, plošča pa beleži vsakega, ko je serviran, skupaj s števcem zadetkov na pravilo, tako da lahko na prvi pogled vidite, ali se vaše pravilo ujema s tem, kar mislite, da je.

Pravil se je namenoma enostavno znebiti. Shranjujejo se na posamezno spletno mesto, veljajo samo za trenutni zavihek in vsak od njih je odstranjen v trenutku, ko zaprete orodje — tako da ni možnosti, da bi porabili popoldne za odpravljanje napak pri težavi, za katero se izkaže, da je laž, za katero ste pozabili, da se izvaja.

Predogled v živo
app.example.com
Request Mocker Na tem zavihku so aktivna 3 pravila
Novo pravilo
Lažni odgovor GET /api/orders
Stanje 500 Zakasnitev ms 1200 Dodaj pravilo
Pravila
posmehovati se GET /api/orders → 500 7 ●
blok ANY analytics.vendor.com/* ●
glave ANY /api/* → Cache-Control: no-store ●
Prikazani zasmehovani odgovori
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Ključne lastnosti

Blokiraj vse zahteve

Preprečite, da bi zahteva zapustila, ujema jo z URL-jem in metodo, in opazujte, kako se stran obnaša, ko skript, slika, sledilnik ali klic API preprosto nikoli ne prispe.

Sproti prepišite glave

Nastavite ali odstranite glave zahtev in odgovorov — dodajte glavo avtorizacije, vsilite Cache-Control: no-store ali odstranite glavo, da vidite, kaj se pokvari — brez kakršne koli spremembe strežnika.

Vrnite svoje odgovore

Telesu, ki ga pišete, postrezite s statusno kodo in vrsto vsebine, ki jo izberete. Popoln za prazne sezname, napačno oblikovane koristne obremenitve in končne točke, ki še ne obstajajo.

Simulirajte napake in počasna omrežja

Na zahtevo vrnite 500, 429 ali 404 in dodajte zakasnitev v milisekundah, da zadržite odziv, tako da je mogoče pravilno preizkusiti stanja nalaganja, vrtilce in ravnanje s časovno omejitvijo.

Ujemanje podniza ali nadomestnega znaka

Ohlapno ujemanje z fragmentom, kot je /api/users, ali natančno z nadomestnimi znaki, kot je *.example.com/v1/*, in zožite katero koli pravilo na eno samo metodo HTTP.

Shranjeno na mesto, počiščeno ob izhodu

Pravila pripadajo mestu, na katerem ste jih ustvarili, in veljajo samo za trenutni zavihek. Če zaprete orodje, odstranite vsa aktivna pravila, tako da nič ne prestreza prometa za vašim hrbtom.

Pogosti primeri uporabe

Testiranje praznih stanj

Vrnite prazno polje za končno točko seznama in preverite, ali vaš uporabniški vmesnik prikazuje pravilno prazno stanje ali nerodno prazno ploščo.

Prisilno izvajanje obdelave napak

Naj končna točka na zahtevo vrne 500 ali 429, da preveri, ali se pasica za ponovni poskus, zdravica in nadomestna kopija dejansko prikažejo.

Gradnja proti API-ju, ki še ne obstaja

Posmehujte se dogovorjeni obliki odziva in zgradite celotno vmesno stran na njej, medtem ko se zaledje še piše.

Diagnosticiranje skriptov tretjih oseb

Blokirajte analitiko, klepet ali oglasni skript, da potrdite, ali gre za stvar, ki upočasni stran ali pokvari postavitev.

Preverjanje počasnega delovanja omrežja

Eni končni točki dodajte dvosekundni zamik in si oglejte, kako zdržijo okostja, vrtavke in časovne omejitve, ko en klic zaostaja.

Kako uporabljati
1

Odprite Request Mocker

Kliknite ikono Request Mocker v doku DevSuite Pro. Plošča se odpre z obrazcem s pravilom na vrhu in vašimi shranjenimi pravili za to spletno mesto pod njim.

2

Izberite, kaj naj se zgodi

Izberite Block request, Edit headers ali Mock response in po želji omejite pravilo na eno metodo, kot je POST.

3

Povejte, kateri URL naj se ujemajo

Vnesite podniz, kot je /api/users, ali uporabite nadomestne znake, kot je *.example.com/v1/*. Izberite, ali pravilo zajema samo klice pridobivanja in XHR ali vsako vrsto zahteve.

4

Izpolnite podrobnosti in dodajte

Za glave jih napišite eno v vsako vrstico — Name: vrednost, da jo nastavite, Name: samostojno, da jo odstranite. Za lažno nastavite stanje, zakasnitev, vrsto vsebine in telo. Kliknite Dodaj pravilo in velja takoj.

5

Opazujte, kako deluje, nato zaprite

Znova naložite ali uporabite stran in dnevnik bo prikazal vsak ponarejen odgovor, ko je postrežen, s številom zadetkov poleg vsakega pravila. Pravila preklapljajte, urejajte ali brišite; zapiranje orodja počisti vse.

Pripravljeni na poskus?

Namestite DevSuite Pro brezplačno in odklenite več kot 71 orodij za razvijalce za svoj brskalnik.

Dodaj v Chrome Dodaj v Edge Dodaj v FireFox