Resumen de Lanzamiento MockServer 7.1.0

MockServer 7.1.0, lanzado el 15 de junio de 2026, introduce mejoras significativas para API y Mobile Testing, enfocándose en capacidades de verificación más profundas y depuración avanzada con breakpoints.

Cambios Clave

Mejoras en la Verificación La actualización principal en verificación permite a los ingenieros de QA verificar las respuestas recibidas de sistemas proxied o forwarded. Anteriormente, la verificación se centraba únicamente en la solicitud. Con 7.1.0, puede añadir un matcher httpResponse a sus llamadas de verificación (PUT /mockserver/verify). Esto permite hacer match contra el código de estado, headers, body (JSON, XML, regex, etc.) y reason phrase. Cuando httpRequest también está presente, ambos deben coincidir. verifySequence también obtiene una lista httpResponses para aserciones de respuesta ordenadas. Esto amplía el alcance de lo que se puede verificar, proporcionando más control sobre la validación de flujos end-to-end.

Breakpoints Avanzados y Replay de Solicitudes MockServer 7.1.0 transforma la gestión de breakpoints. Los breakpoints ya no son flags globales, sino que ahora son matcher-driven. Se registra un request matcher (PUT /mockserver/breakpoint/matcher) junto con fases específicas (REQUEST, RESPONSE, RESPONSE_STREAM, INBOUND_STREAM) para pausar. Esto permite un control granular sobre cuándo y dónde se pausa un intercambio.

La resolución interactiva de estos breakpoints ocurre a través del callback WebSocket, requiriendo un clientId para el registro. Esto permite a los clientes (incluido el dashboard) recibir intercambios pausados y decidir interactivamente modificarlos, continuarlos o abortarlos. Esto se aplica a solicitudes/respuestas estándar y se extiende a breakpoints de streaming por frame en varios protocolos como SSE, HTTP/3 gRPC y WebSockets.

Las APIs de cliente para Java, Node, Python y Ruby se han actualizado para soportar estas nuevas características de breakpoint. El cliente Java, por ejemplo, ofrece MockServerClient.addBreakpoint(matcher, phases…, handlers…) con handlers tipados para cada fase, permitiendo lógica específica para el manejo de request, response o stream frame. Cada breakpoint se enruta a su propio handler a través de un header X-MockServer-BreakpointId.

Para más detalles, consulte el changelog oficial de MockServer 7.1.0.

Impacto para Equipos de QA

Estas actualizaciones proporcionan a los equipos de QA un control más preciso sobre las pruebas y depuración de API. La capacidad de verificar respuestas directamente mejora la precisión de las aserciones para servicios proxied. Los breakpoints avanzados, matcher-driven, simplifican escenarios de depuración complejos, permitiendo a los testers inspeccionar y manipular el tráfico en puntos específicos de forma interactiva, acelerando el análisis de la causa raíz.