MockServer 7.0.0 presenta avances significativos, enfocándose en el mocking de agentes de IA, la modernización de la plataforma y pruebas de resiliencia mejoradas. Este lanzamiento marca un paso importante para las pruebas de API y móviles. Para detalles completos, consulte las Notas de Lanzamiento de MockServer 7.0.0.

Cambios Clave

Mocking de LLM y Agentes de IA: La característica más destacada es la nueva suite de mocking de agentes LLM / IA. Esto proporciona completados de mock correctos para el proveedor y streaming para siete proveedores principales de LLM (Anthropic, OpenAI, Gemini, Bedrock, Ollama). Los equipos de QA ahora pueden crear conversaciones guionizadas multi-turno con aislamiento por sesión y usar un conjunto de herramientas MCP para interacciones de agentes, incluyendo mock_llm_completion, verify_tool_call y explain_agent_run.

Modernización de Plataforma y Rendimiento: MockServer ahora soporta respuestas de streaming HTTP/3, incluyendo SSE y reenvío de proxy chunked. Este lanzamiento también eleva el tiempo de ejecución mínimo a Java 17 y completa una migración completa a Jakarta EE 10 / Servlet 6, impactando dependencias como Spring, Tomcat, Jetty y Netty. La librería Testcontainers ha sido actualizada a 1.21.4. Una nueva propiedad de configuración transparentProxyTproxy habilita el binding de socket IP_TRANSPARENT para un proxy transparente avanzado en Linux.

Resiliencia y Escalabilidad: Se introduce un estado de MockServer en clúster opcional a través del módulo mockserver-state-infinispan, permitiendo la replicación de expectativas y el estado del escenario a través de un clúster JGroups. Para pruebas de resiliencia, una inyección de fallas/caos HTTP general (HttpChaosProfile) ahora se puede adjuntar a cualquier respuesta mockeada o reenviada, permitiendo que MockServer actúe como un proxy de caos. Las características de pruebas de resiliencia y corrección de agentes incluyen validación de salida estructurada, un control de presupuesto de costos de CI, perfiles declarativos de fallas/caos de LLM y grabación/reproducción VCR.

Mejoras de Seguridad: Las imágenes Docker lanzadas ahora están firmadas por digest con cosign, permitiendo a los consumidores verificar la procedencia de la imagen. El sitio de documentación (mock-server.com) ha recibido un endurecimiento de seguridad del sitio web con nuevos encabezados de respuesta y registros CAA.

Impacto para Equipos de QA

Los ingenieros de QA obtienen capacidades potentes para probar aplicaciones impulsadas por IA, simular interacciones complejas de LLM y validar el comportamiento de los agentes. La capacidad de inyectar caos HTTP y gestionar el estado en clúster mejora las pruebas de sistemas distribuidos y microservicios, mientras que las actualizaciones de la plataforma aseguran la compatibilidad con los ecosistemas modernos de Java.

Preguntas Frecuentes

P: ¿Cuál es el enfoque principal de MockServer 7.0.0? R: El enfoque principal es el mocking de agentes LLM/IA de primera clase y una modernización importante de la plataforma, incluyendo Java 17 y Jakarta EE 10.

P: ¿Puede MockServer simular problemas de red para servicios upstream? R: Sí, el nuevo HttpChaosProfile permite inyectar errores probabilísticos y latencia en respuestas mockeadas o reenviadas, haciéndolo útil como un proxy de caos.

P: ¿Es Java 17 un requisito obligatorio para esta versión? R: Sí, MockServer 7.0.0 requiere un tiempo de ejecución mínimo de Java 17 debido a los esfuerzos de modernización de la plataforma.