MockServer 7.0.0 предлагает значительные улучшения, сосредоточенные на мокировании ИИ-агентов, модернизации платформы и расширенном тестировании устойчивости. Этот релиз является важным шагом вперед для тестирования API и мобильных приложений. Для получения полной информации обратитесь к Примечаниям к выпуску MockServer 7.0.0.

Ключевые Изменения

Мокирование LLM и ИИ-агентов: Выдающейся особенностью является новый набор инструментов для мокирования LLM / ИИ-агентов. Он обеспечивает корректные для провайдера мок-завершения и стриминг для семи основных провайдеров LLM (Anthropic, OpenAI, Gemini, Bedrock, Ollama). Команды QA теперь могут создавать многошаговые скриптовые диалоги с изоляцией по сессиям и использовать комплексный набор инструментов MCP для взаимодействия с агентами, включая mock_llm_completion, verify_tool_call и explain_agent_run.

Модернизация Платформы и Производительность: MockServer теперь поддерживает стриминговые ответы HTTP/3, включая SSE и чанковое проксирование. Этот релиз также повышает минимальную среду выполнения до Java 17 и завершает полную миграцию на Jakarta EE 10 / Servlet 6, что влияет на такие зависимости, как Spring, Tomcat, Jetty и Netty. Библиотека Testcontainers обновлена до версии 1.21.4. Новое свойство конфигурации transparentProxyTproxy включает привязку сокета IP_TRANSPARENT для продвинутого прозрачного проксирования в Linux.

Устойчивость и Масштабируемость: Введено опциональное кластерное состояние MockServer через модуль mockserver-state-infinispan, позволяющее реплицировать ожидания и состояние сценариев по кластеру JGroups. Для тестирования устойчивости общая инъекция хаоса/отказов HTTP (HttpChaosProfile) теперь может быть прикреплена к любому мокированному или перенаправленному ответу, что позволяет MockServer действовать как прокси хаоса. Функции тестирования устойчивости и корректности агентов включают валидацию структурированного вывода, контроль бюджета затрат CI, декларативные профили отказов/хаоса LLM и запись/воспроизведение VCR.

Улучшения Безопасности: Выпускаемые Docker-образы теперь подписываются cosign по дайджесту, что позволяет потребителям проверять происхождение образа. Сайт документации (mock-server.com) получил усиление безопасности веб-сайта с новыми заголовками ответов и записями CAA.

Влияние на QA-команды

Инженеры по QA получают мощные возможности для тестирования приложений, управляемых ИИ, симуляции сложных взаимодействий LLM и валидации поведения агентов. Возможность внедрять HTTP-хаос и управлять кластерным состоянием улучшает тестирование распределенных систем и микросервисов, а обновления платформы обеспечивают совместимость с современными экосистемами Java.

Часто Задаваемые Вопросы

В: На чем сосредоточен MockServer 7.0.0? О: Основное внимание уделяется первоклассному мокированию LLM/ИИ-агентов и значительной модернизации платформы, включая Java 17 и Jakarta EE 10.

В: Может ли MockServer теперь симулировать сетевые проблемы для вышестоящих сервисов? О: Да, новый HttpChaosProfile позволяет внедрять вероятностные ошибки и задержки в мокированные или перенаправленные ответы, что делает его полезным в качестве прокси хаоса.

В: Является ли Java 17 обязательным требованием для этой версии? О: Да, MockServer 7.0.0 требует минимальной среды выполнения Java 17 из-за усилий по модернизации платформы.