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
¿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.