← Tilbage til funktioner
Pro

Request Mocker

Request Mocker ændrer netværkstrafik i browseren uden at røre backend - bloker anmodninger, indstil eller fjern anmodnings- og svarheadere, og returner dine egne statuskoder, kroppe og forsinkelser, så du kan teste tilstande, som den rigtige API ikke vil producere på efterspørgsel.

Nogle stater er smerteligt svære at nå. Et tomt dashboard har brug for et tomt svar, et genforsøgsbanner skal have en 500, et indlæsningsskelet har brug for et langsomt slutpunkt, og en frontend har brug for et slutpunkt, der ikke eksisterer endnu. Normalt betyder hver enkelt en backend-ændring, en seedet database eller en kommenteret linje, du håber ikke at sende.

Request Mocker producerer disse tilstande i browseren. Match en URL efter understreng eller med jokertegn, og beslut derefter, hvad der skal ske: Bloker anmodningen, så siden ser en fejl, omskriv anmodnings- eller svaroverskrifter på farten, eller returner et standardsvar med statuskode, indholdstype, brødtekst og forsinkelse efter eget valg. Siden kan ikke se forskel, så din rigtige fejlhåndtering, tomme tilstande og timeouts kører alle for alvor.

Blokering og omskrivning af overskrifter bruger Chromes deklarative NetRequest-regler, så de gælder for alt, hvad siden anmoder om, inklusive ved genindlæsning. Falske svar serveres til hentning og XMLHttpRequest inde fra siden, og panelet logger hver enkelt, efterhånden som den bliver serveret sammen med en hittæller pr. regel, så du med et øjeblik kan se, om din regel matcher, hvad du tror, ​​den er.

Regler er bevidst nemme at slippe af med. De gemmes pr. websted, gælder kun for den aktuelle fane, og hver enkelt af dem fjernes i det øjeblik, du lukker værktøjet - så der er ingen måde at bruge en eftermiddag på at fejlfinde et problem, der viser sig at være en hån, du glemte, kørte.

Live forhåndsvisning
app.example.com
Request Mocker 3 regler aktive på denne fane
Ny regel
Spot svar GET /api/orders
Status 500 Forsink ms 1200 Tilføj regel
Regler
håne GET /api/orders → 500 7 ●
blok ANY analytics.vendor.com/* ●
overskrifter ANY /api/* → Cache-Control: no-store ●
Hånede svar blev serveret
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Nøglefunktioner

Bloker enhver anmodning

Stop en anmodning fra nogensinde at forlade, matchet efter URL og metode, og se, hvordan siden opfører sig, når et script, billede, tracker eller API-kald simpelthen aldrig ankommer.

Omskriv overskrifter på farten

Indstil eller fjern anmodnings- og svarheadere – tilføj en autorisationsheader, gennemtving Cache-Control: no-store, eller fjern en header for at se, hvad der går i stykker – uden nogen serverændring.

Returner dine egne svar

Server en brødtekst, du skriver, med den statuskode og indholdstype, du vælger. Perfekt til tomme lister, misdannede nyttelaster og endepunkter, der ikke eksisterer endnu.

Simuler fejl og langsomme netværk

Returner en 500, en 429 eller en 404 efter behov, og tilføj en forsinkelse i millisekunder for at holde svaret tilbage, så indlæsningstilstande, spinnere og timeout-håndtering kan testes korrekt.

Understreng eller Wildcard Matching

Match løst med et fragment som /api/brugere eller præcist med jokertegn som *.example.com/v1/*, og indsnæv enhver regel til en enkelt HTTP-metode.

Gemt pr. websted, ryddet ved afslutning

Regler tilhører det websted, du oprettede dem på, og gælder kun for den aktuelle fane. Lukning af værktøjet fjerner alle aktive regler, så intet bliver ved med at opsnappe trafik bag din ryg.

Almindelige brugstilfælde

Test af tomme tilstande

Returner et tomt array for et listeslutpunkt, og se, om din brugergrænseflade viser en korrekt tom tilstand eller et akavet tomt panel.

Tvinger fejlhåndtering til at køre

Foretag et slutpunktsretur 500 eller 429 på forespørgsel for at kontrollere, at banneret, toast og reservekopien faktisk vises.

Bygger mod en API, der ikke eksisterer endnu

Hån den aftalte svarform og byg hele frontend mod den, mens backend stadig skrives.

Diagnosticering af tredjepartsscripts

Bloker et analyse-, chat- eller annoncescript for at bekræfte, om det er det, der bremser siden eller bryder et layout.

Kontrollerer langsomt netværksadfærd

Tilføj en forsinkelse på to sekunder til et slutpunkt, og se, hvordan skeletter, spinnere og timeouts holder, når et enkelt opkald halter.

Sådan bruger du det
1

Åbn Request Mocker

Klik på Request Mocker-ikonet i DevSuite Pro-dockingstationen. Panelet åbner med en regelformular øverst og dine gemte regler for dette websted under det.

2

Vælg, hvad der skal ske

Vælg Bloker anmodning, Rediger overskrifter eller Mock-svar, og begræns eventuelt reglen til én metode, såsom POST.

3

Sig, hvilke webadresser der skal matches

Indtast en understreng såsom /api/brugere, eller brug jokertegn såsom *.example.com/v1/*. Vælg, om reglen kun omfatter hentning og XHR-opkald eller alle anmodningstyper.

4

Udfyld detaljerne og tilføj dem

For overskrifter skal du skrive dem én pr. linje — Navn: værdi for at sætte én, Navn: alene for at fjerne den. For en hån skal du indstille status, forsinkelse, indholdstype og brødtekst. Klik på Tilføj regel, og den gælder med det samme.

5

Se det virke, og luk derefter

Genindlæs eller brug siden, og loggen viser hvert falsk svar, efterhånden som det bliver serveret, med et antal hits ud for hver regel. Skift, rediger eller slet regler, mens du går; lukning af værktøjet rydder dem alle.

Klar til at prøve?

Installer DevSuite Pro gratis og lås op for 71+ udviklerværktøjer til din browser.

Tilføj til Chrome Tilføj til Edge Tilføj til FireFox