Обзор Релиза MockServer 7.1.0

MockServer 7.1.0, выпущенный 15 июня 2026 года, представляет значительные улучшения для API и Mobile Testing, сосредоточенные на расширенных возможностях верификации и продвинутой отладке с использованием брейкпоинтов.

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

Улучшения Верификации Основное обновление в верификации позволяет QA-инженерам теперь проверять ответы, полученные от проксированных или перенаправленных систем. Ранее верификация фокусировалась исключительно на запросе. В версии 7.1.0 вы можете добавить httpResponse матчер к вашим вызовам верификации (PUT /mockserver/verify). Это позволяет сопоставлять код состояния, заголовки, тело (JSON, XML, regex и т.д.) и reason phrase. Если httpRequest также присутствует, должны совпадать оба. verifySequence также получает список httpResponses для упорядоченных утверждений ответов. Это расширяет область того, что можно проверять, предоставляя больше контроля над сквозной валидацией потоков.

Продвинутые Брейкпоинты и Повтор Запросов MockServer 7.1.0 трансформирует управление брейкпоинтами. Брейкпоинты больше не являются глобальными флагами, а управляются матчерами. Вы регистрируете матчер запроса (PUT /mockserver/breakpoint/matcher) вместе с конкретными фазами (REQUEST, RESPONSE, RESPONSE_STREAM, INBOUND_STREAM), на которых нужно приостановить выполнение. Это обеспечивает гранулированный контроль над тем, когда и где обмен приостанавливается.

Интерактивное разрешение этих брейкпоинтов происходит через callback WebSocket, требуя clientId для регистрации. Это позволяет клиентам (включая дашборд) получать приостановленные обмены и интерактивно решать, модифицировать их, продолжить или прервать. Это применимо к стандартным запросам/ответам и распространяется на покадровые потоковые брейкпоинты для различных протоколов, таких как SSE, HTTP/3 gRPC и WebSockets.

Клиентские API для Java, Node, Python и Ruby были обновлены для поддержки этих новых функций брейкпоинтов. Клиент Java, например, предлагает MockServerClient.addBreakpoint(matcher, phases…, handlers…) с типизированными обработчиками для каждой фазы, что позволяет реализовать специфическую логику для обработки запросов, ответов или потоковых кадров. Каждый брейкпоинт направляется к своему обработчику через заголовок X-MockServer-BreakpointId.

Для получения дополнительной информации обратитесь к официальному changelog MockServer 7.1.0.

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

Эти обновления предоставляют QA-командам более точный контроль над тестированием и отладкой API. Возможность прямой верификации ответов повышает точность утверждений для проксированных сервисов. Продвинутые, управляемые матчерами брейкпоинты упрощают сложные сценарии отладки, позволяя тестировщикам интерактивно проверять и манипулировать трафиком в определенных точках, ускоряя анализ первопричин.