Agrega latencia y errores a tu mock API

Tu mock API puede ponerse lenta, inestable y con límite de solicitudes cuando lo pidas, para que el manejo de errores que escribiste de verdad se ejecute antes de salir a producción.

  • Retraso en milisegundos
  • Tasa de error por servicio
  • También por endpoint
  • La misma configuración en local

Configuración del servicio

Latencia800 ms
Tasa de error15%
200GET/orders812 ms
503GET/orders/8812804 ms
200POST/orders798 ms
429GET/orders801 ms
Cada respuesta 800 ms más lenta, y una de cada siete solicitudes volviendo con falla.

¿Qué es simular latencia y errores en un mock server?

Hacer la API lenta o poco confiable a propósito para que tu app tenga que arreglárselas. Un retraso en milisegundos y una tasa de error en porcentaje, aplicados a todo el servicio o a un solo endpoint.

No hay proxy que poner en medio ni herramientas de chaos que instalar. La siguiente solicitud ya sale lenta, o ya sale fallando.

Solo pruebas el camino feliz

Ya sabes cómo se ve un 200. Lo que no puedes producir fácil es el timeout, el 503 y el límite de solicitudes repentino que tu código de reintentos y fallback debería sobrevivir, porque la API real es confiable en desarrollo y se rompe en producción.

Enciende las fallas y recorres esos caminos en tu propia máquina. El spinner que nunca se detiene sale mucho más barato ahí que en producción.

Latencia fija

Agrega un retraso a cada respuesta y mira qué hacen de verdad tus estados de carga y tus timeouts en una red lenta.

Tasa de error

Define qué porcentaje de solicitudes falla, para que tu código de reintentos y fallback se ejecute mientras aún lo estás escribiendo.

Por endpoint

Haz lenta o rompe una sola ruta y deja el resto rápido, para que una prueba apunte exactamente a la falla que te importa.

Preguntas

¿Puedo hacer fallar un solo endpoint?
Sí. La latencia y la tasa de error se pueden definir para todo un servicio o para un solo endpoint, así el resto de la API sigue rápida y sana.
¿Una solicitud retrasada sigue contando?
Sí. Una respuesta lenta sigue siendo una respuesta, así que cuenta para las solicitudes de tu plan igual que una rápida.
¿Puedo hacer esto sin el servicio en la nube?
Sí. El motor tiene licencia MIT y toma la misma configuración desde un archivo, así que puedes producir las mismas fallas en local o en CI.

Trae una spec. Llévate un mock server.

Empezar no cuesta nada. Infraestructura dedicada cuando la necesites.