Koostaja
Kõik väljad on valikulised. Päringu meetod ei loe ja keha eiratakse — kõik parameetrid käivad päringustringis.
Reaalajas URL-i eelvaade
Ehitatakse ümber iga muudatuse järel. See on täpne URL, mida kutsud.
https://arttron.dev/api/fail?status=500&rate=1Vastus
Täida koostaja ja saada päring, et näha olekut, päiseid, keha ja kulunud aega.
Ühe klõpsuga näited
Kutsu oma koodist
curl -i 'https://arttron.dev/api/fail?status=500&rate=1'const res = await fetch('https://arttron.dev/api/fail?status=500&rate=1');
console.log(res.status, await res.text());import axios from 'axios';
try {
const res = await axios.get('https://arttron.dev/api/fail?status=500&rate=1');
console.log(res.status, res.data);
} catch (err) {
console.log(err.response?.status, err.response?.data);
}Mis on HTTP-vigade simulaator?
HTTP-vigade simulaator vastab päringule tahtlikult vigase vastusega, et saaksid treenida kliendi tõrketeed. Selle asemel et teenust lahti ühendada või oodata tõelist katkestust, küsid täpset olekukoodi — näiteks 503 või 429 — ja tööriist tagastab selle. Suuna oma kood simulaatori URL-ile ja vaata, kuidas see käitub. See leht on lõpp-punkti /api/fail brauseriliides: sama mootor, mis toidab MCP-tööriista simulate_http_error.
Tõelised tõrked on harva üksik 500. Kõikuv API ebaõnnestub vaid osal ajal, kiiruspiirang annab tagasi Retry-After'i, pakkuja lisab oma veakuju (OpenAI, Stripe, AWS XML, Cloudflare), lüüs jääb enne aegumist seisma ja ühendus võib lihtsalt katkeda. Simulaator taastoodab igaüht neist: veamäär 0 kuni 1, fikseeritud või juhuslik viivitus, võtmepõhine jada korduskatse testideks, Retry-After'i alistamine, pakkuja kujuga kehad (JSON, text, HTML, XML), katkenud ühendus ja rippuma jäänud vastus. Seeme muudab juhusliku oleku ja viivituse korratavaks.
Kuidas HTTP-vigade simulaatorit kasutada
- Sea olekukood (või komadega eraldatud loend, millest valitakse juhuslik) ja kui soovid vahelduvaid tõrkeid, siis veamäär alla 1.
- Vajadusel lisa viivitus, jada koos stsenaariumivõtmega, Retry-After'i alistamine, pakkuja eelseade ja keha vorming.
- Kopeeri reaalajas URL curl-i, fetch'i või axios'e jaoks — või vajuta „Saada”, et seda kohe siinsamas kutsuda ja lugeda olekut, päiseid, keha ja kulunud aega.
- Lülitu ühele ühe klõpsuga näitele (kõikuv API, kiiruspiirang, korduskatse, aeglane, katkestus), et saada realistlik tõrge ühe liigutusega.
Korduma kippuvad küsimused HTTP-vigade simulaatori kohta
Miks pole ühenduse katkestus tõeline lahtiühendamine?
Next.js App Router ei paku töötlemata sokli API-t, seega tõeline socket.destroy pole saadaval. Marsruut saadab vastuse päise ja katkestab seejärel keha voo, nii et klient näeb võrguviga (terminated / fetch failed), mitte korrektset olekut. Vastus kannab X-Sim-Drop: true, et emulatsioon oleks selge.
Kuidas jada režiim töötab?
Kui seq ja võti on seatud, saab selle võtme n-s päring n-nda koodi loendist, seejärel kordub jada. Loendur elab võtme kaupa ühe tunni ja värskendatakse igal tabamusel, seega korduskatse test säilitab järjekorra kogu jooksu vältel.
Kas tööriist on tasuta ja kas on vaja võtit?
Lehe liides kutsub /api/fail ilma võtmeta. Skriptid võivad autentida API-võtmega; lõpp-punktil kehtib piirang 60 päringut minutis IP kohta.
