← Tillbaka till funktioner
Pro

Request Mocker

Request Mocker ändrar nätverkstrafik i webbläsaren utan att röra backend - blockera förfrågningar, ställ in eller ta bort förfrågnings- och svarsrubriker och returnera dina egna statuskoder, kroppar och fördröjningar så att du kan testa tillstånd som det verkliga API:et inte kommer att producera på begäran.

Vissa stater är smärtsamt svåra att nå. En tom instrumentpanel behöver ett tomt svar, en banner för försök igen behöver en 500, ett lastningsskelett behöver en långsam slutpunkt och en frontend behöver en slutpunkt som inte finns ännu. Normalt innebär var och en en backend-ändring, en seedad databas eller en kommenterad rad som du hoppas inte ska skicka.

Request Mocker producerar dessa tillstånd i webbläsaren. Matcha en URL med delsträng eller med jokertecken och bestäm sedan vad som händer: blockera begäran så att sidan ser ett misslyckande, skriv om begäran eller svarsrubriker i farten, eller returnera ett standardsvar med statuskod, innehållstyp, text och fördröjning som du väljer. Sidan kan inte se skillnad, så din riktiga felhantering, tomma tillstånd och timeouts körs på riktigt.

Blockering och omskrivning av rubriker använder Chromes deklarativa NetRequest-regler, så de gäller för allt som sidan begär, inklusive vid omladdning. Falska svar serveras för att hämta och XMLHttpRequest från sidan, och panelen loggar var och en när den serveras tillsammans med en träffräknare per regel, så att du med ett ögonkast kan se om din regel matchar vad du tror att den är.

Regler är medvetet lätta att bli av med. De sparas per webbplats, gäller bara för den aktuella fliken, och var och en av dem tas bort i det ögonblick du stänger verktyget - så det finns inget sätt att spendera en eftermiddag på att felsöka ett problem som visar sig vara en låtsas du glömt att köra.

Live-förhandsvisning
app.example.com
Request Mocker 3 regler aktiva på denna flik
Ny regel
Skönt svar GET /api/orders
Status 500 Fördröjning ms 1200 Lägg till regel
Regler
falsk GET /api/orders → 500 7 ●
blockera ANY analytics.vendor.com/* ●
rubriker ANY /api/* → Cache-Control: no-store ●
Hånade svar serverades
GET 500 /api/orders?page=1 · fetch · 14:22:07
GET 500 /api/orders?page=2 · fetch · 14:22:11
Huvudfunktioner

Blockera alla förfrågningar

Stoppa en begäran från att någonsin lämna, matchad av URL och metod, och se hur sidan beter sig när ett skript, bild, spårnings- eller API-anrop helt enkelt aldrig kommer fram.

Skriv om rubriker i farten

Ställ in eller ta bort förfrågnings- och svarsrubriker — lägg till en auktoriseringsrubrik, forcera Cache-Control: no-store, eller ta bort en rubrik för att se vad som går sönder — utan någon serverändring.

Skicka tillbaka dina egna svar

Servera en text du skriver med den statuskod och innehållstyp du väljer. Perfekt för tomma listor, felaktiga nyttolaster och slutpunkter som inte finns ännu.

Simulera fel och långsamma nätverk

Returnera en 500, en 429 eller en 404 på begäran och lägg till en fördröjning i millisekunder för att hålla tillbaka svaret så att laddningstillstånd, spinnare och timeouthantering kan testas ordentligt.

Delsträng eller jokerteckenmatchning

Matcha löst med ett fragment som /api/users, eller exakt med jokertecken som *.example.com/v1/*, och begränsa valfri regel till en enskild HTTP-metod.

Sparas per webbplats, raderas vid utgång

Regler tillhör webbplatsen du skapade dem på och gäller endast den aktuella fliken. När du stänger verktyget tas alla aktiva regler bort, så ingenting fortsätter att fånga upp trafik bakom din rygg.

Vanliga användningsområden

Testar tomma tillstånd

Returnera en tom array för en listslutpunkt och se om ditt användargränssnitt visar ett korrekt tomt tillstånd eller en besvärlig tom panel.

Tvingar felhantering att köra

Gör en slutpunktsretur 500 eller 429 på begäran för att kontrollera att försök igen banner, toast och reservkopia verkligen visas.

Bygger mot ett API som inte finns ännu

Håna den överenskomna svarsformen och bygg hela frontend mot den medan backend fortfarande skrivs.

Diagnostisera skript från tredje part

Blockera ett analys-, chatt- eller annonsskript för att bekräfta om det är det som saktar ner sidan eller bryter en layout.

Kontrollerar långsamt nätverksbeteende

Lägg till en fördröjning på två sekunder till en slutpunkt och se hur skelett, spinnare och timeouts håller i sig när ett enda samtal släpar efter.

Hur man använder
1

Öppna Request Mocker

Klicka på Request Mocker-ikonen i DevSuite Pro-dockan. Panelen öppnas med ett regelformulär överst och dina sparade regler för den här webbplatsen under.

2

Välj vad som ska hända

Välj Blockera begäran, Redigera rubriker eller Mock svar, och valfritt begränsa regeln till en metod som POST.

3

Säg vilka webbadresser som ska matchas

Ange en delsträng som /api/users, eller använd jokertecken som *.example.com/v1/*. Välj om regeln endast omfattar hämtning och XHR-anrop eller alla typer av begäran.

4

Fyll i uppgifterna och lägg till dem

För rubriker, skriv dem en per rad — Namn: värde för att ställa in en, Namn: för sig för att ta bort det. För en hån, ställ in status, fördröjning, innehållstyp och text. Klicka på Lägg till regel så gäller den omedelbart.

5

Se hur det fungerar och stäng sedan

Ladda om eller använd sidan och loggen visar varje falskt svar när det visas, med ett antal träffar bredvid varje regel. Växla, redigera eller ta bort regler allt eftersom; när du stänger verktyget rensas alla.

Redo att prova?

Installera DevSuite Pro gratis och lås upp 71+ utvecklarverktyg för din webbläsare.

Lägg till i Chrome Lägg till i Edge Lägg till i FireFox