← Povratak na značajke
Pro

Request Mocker

Request Mocker mijenja mrežni promet u pregledniku bez dodirivanja pozadine — blokira zahtjeve, postavlja ili uklanja zaglavlja zahtjeva i odgovora i vraća vlastite statusne kodove, tijela i kašnjenja tako da možete testirati stanja koja pravi API neće proizvesti na zahtjev.

Do nekih država je teško doći. Prazna nadzorna ploča treba prazan odgovor, banner za ponovni pokušaj treba 500, kostur za učitavanje treba sporu krajnju točku, a sučelje treba krajnju točku koja još ne postoji. Obično svaki od njih znači izmjenu pozadine, bazu podataka sa sadržajem ili komentirani redak za koji se nadate da ga nećete poslati.

Request Mocker proizvodi ta stanja u pregledniku. Sparite URL podniskom ili zamjenskim znakovima, a zatim odlučite što će se dogoditi: blokirajte zahtjev tako da stranica vidi neuspjeh, prepravite zaglavlja zahtjeva ili odgovora u hodu ili vratite pripremljeni odgovor sa statusnim kodom, vrstom sadržaja, tijelom i odgodom po vašem izboru. Stranica ne može uočiti razliku, tako da vaše stvarno rukovanje pogreškama, prazna stanja i isteci vremena rade stvarno.

Blokiranje i ponovno pisanje zaglavlja koriste Chromeova pravila declarativeNetRequest, tako da se primjenjuju na sve što stranica zahtijeva, uključujući ponovno učitavanje. Lažni odgovori se poslužuju za dohvaćanje i XMLHttpRequest unutar stranice, a ploča bilježi svaki od njih dok se poslužuje zajedno s brojačem pogodaka po pravilu, tako da možete na prvi pogled vidjeti odgovara li vaše pravilo onome što mislite da jest.

Pravila se namjerno lako riješiti. Spremaju se po web-mjestu, primjenjuju se samo na trenutnu karticu i svaki se od njih uklanja čim zatvorite alat — tako da nema načina da provedete poslijepodne otklanjajući pogreške u problemu za koji se ispostavi da je laž za koji ste zaboravili da se pokreće.

Pregled uživo
app.example.com
Request Mocker 3 pravila aktivna na ovoj kartici
Novo pravilo
Lažni odgovor GET /api/orders
Status 500 Odgoda ms 1200 Dodaj pravilo
Pravila
oponašanje GET /api/orders → 500 7 ●
blokirati ANY analytics.vendor.com/* ●
zaglavlja ANY /api/* → Cache-Control: no-store ●
Posluženi ismijani odgovori
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Ključne značajke

Blokiraj bilo koji zahtjev

Zaustavite zahtjev da ikad ode, podudara se s URL-om i metodom i gledajte kako se stranica ponaša kada skripta, slika, praćenje ili API poziv jednostavno nikad ne stigne.

Prepišite zaglavlja u hodu

Postavite ili uklonite zaglavlja zahtjeva i odgovora — dodajte zaglavlje za autorizaciju, prisilite Cache-Control: no-store ili uklonite zaglavlje da vidite što se kvari — bez ikakve promjene poslužitelja.

Vratite svoje vlastite odgovore

Poslužite tijelu koje pišete statusni kod i vrstu sadržaja koju odaberete. Savršeno za prazne popise, krivo oblikovane korisne podatke i krajnje točke koje još ne postoje.

Simulirajte pogreške i spore mreže

Vratite 500, 429 ili 404 na zahtjev i dodajte odgodu u milisekundama kako biste zadržali odgovor tako da se stanja učitavanja, spinnera i rukovanje vremenskim ograničenjima mogu ispravno testirati.

Uparivanje podniza ili zamjenskih znakova

Lagano uskladite s fragmentom kao što je /api/users, ili točno sa zamjenskim znakovima kao što je *.example.com/v1/*, i suzite svako pravilo na jednu HTTP metodu.

Sprema se po mjestu, briše se pri izlasku

Pravila pripadaju web mjestu na kojem ste ih stvorili i primjenjuju se samo na trenutnu karticu. Zatvaranje alata uklanja sva aktivna pravila, tako da ništa više ne presreće promet iza vaših leđa.

Uobičajeni primjeri upotrebe

Testiranje praznih stanja

Vratite prazan niz za krajnju točku popisa i pogledajte pokazuje li vaše korisničko sučelje ispravno prazno stanje ili neugodnu praznu ploču.

Prisilno pokretanje obrade grešaka

Vratite krajnju točku 500 ili 429 na zahtjev kako biste provjerili pojavljuju li se natpis za ponovni pokušaj, tost i rezervna kopija.

Izgradnja prema API-ju koji još ne postoji

Ismijajte dogovoreni oblik odgovora i izgradite cijelo sučelje na njemu dok se pozadina još uvijek piše.

Dijagnosticiranje skripti treće strane

Blokirajte skriptu za analitiku, chat ili oglas kako biste potvrdili usporava li to stranicu ili kvari izgled.

Provjera ponašanja spore mreže

Dodajte odgodu od dvije sekunde na jednu krajnju točku i gledajte kako se skeleti, spinneri i timeouts drže kada jedan poziv kasni.

Kako koristiti
1

Otvorite Request Mocker

Kliknite ikonu Request Mocker u DevSuite Pro docku. Ploča se otvara s obrascem pravila na vrhu i vašim spremljenim pravilima za ovu stranicu ispod njega.

2

Odaberite što bi se trebalo dogoditi

Odaberite Blokiraj zahtjev, Uredi zaglavlja ili Lažni odgovor i po želji ograničite pravilo na jednu metodu kao što je POST.

3

Recite koje URL-ove treba podudarati

Unesite podniz kao što je /api/users ili koristite zamjenske znakove kao što je *.example.com/v1/*. Odaberite pokriva li pravilo samo fetch i XHR pozive ili svaku vrstu zahtjeva.

4

Ispunite detalje i dodajte

Za zaglavlja, napišite ih jedno po retku — Naziv: vrijednost za postavljanje, Naziv: samostalno za uklanjanje. Za laž, postavite status, odgodu, vrstu sadržaja i tijelo. Kliknite Dodaj pravilo i ono će se odmah primijeniti.

5

Gledajte kako radi, a zatim zatvorite

Ponovno učitajte ili upotrijebite stranicu i zapisnik će prikazati svaki lažirani odgovor dok se poslužuje, s brojem pogodaka pored svakog pravila. U hodu mijenjajte, uređujte ili brišite pravila; zatvaranje alata briše ih sve.

Spremni za isprobavanje?

Instalirajte DevSuite Pro besplatno i otključajte 71+ razvojnih alata za svoj preglednik.

Dodaj u Chrome Dodaj u Edge Dodaj u FireFox