k6 v1.7.0: Упрощенные Расширения и Улучшенная Конфигурация
Grafana Labs выпустила k6 v1.7.0 — минорное обновление, сфокусированное на улучшении опыта разработчиков и операционной гибкости для тестирования производительности и безопасности. Эта версия, выпущенная 25 марта 2026 года, представляет значительные улучшения для QA-инженеров, стремящихся оптимизировать свои рабочие процессы тестирования.
Ключевые Изменения
Новые Возможности
Наиболее заметным дополнением является автоматическое разрешение расширений подкоманд. Ранее интеграция пользовательских расширений k6, особенно тех, которые реализованы как подкоманды, требовала ручной сборки xk6 для компиляции пользовательского бинарного файла k6. Это часто добавляло сложности и время к настройке среды. Теперь k6 интеллектуально обнаруживает отсутствующие расширения подкоманд и при необходимости автоматически предоставляет необходимый бинарный файл, предлагая тот же прозрачный и удобный опыт, который уже доступен для расширений JavaScript. Например, выполнение команды k6 x httpbin автоматически настроит расширение xk6-subcommand-httpbin, если оно отсутствует в вашем текущем бинарном файле k6, что упрощает использование специализированных инструментов тестирования. Подробнее об этой мощной функции можно узнать в официальной документации.
Еще одно значительное улучшение — введение переменной среды K6_SECRET_SOURCE. Она предоставляет удобную альтернативу флагу командной строки --secret-source, принимая тот же синтаксис для управления конфиденциальными данными. Эта гибкость особенно полезна для интеграции k6 в CI/CD-пайплайны или контейнерные среды, где переменные среды часто предпочтительнее для конфигурации и безопасности.
Улучшения UX и Исправления Ошибок
k6 v1.7.0 также включает рекомендацию использовать OpenTelemetry для вывода данных вместо InfluxDB. Этот сдвиг соответствует развивающимся отраслевым стандартам наблюдаемости, предлагая более стандартизированный и гибкий сбор данных для метрик производительности. Важное исправление ошибки устраняет проблему, при которой не все перенаправленные запросы корректно обрабатывались для page.on('response') и page.on('requestfinished') в браузерных тестах. Это исправление повышает точность и надежность метрик производительности на основе браузера, обеспечивая более полную картину пользовательского опыта.
В этом выпуске нет обратно несовместимых изменений, что обеспечивает плавный путь обновления для существующих проектов и минимизирует сбои для QA-команд.
Влияние на QA-команды
Это обновление значительно упрощает рабочий процесс для QA-инженеров. Автоматическое разрешение расширений резко сокращает накладные расходы на настройку, позволяя командам быстрее и с меньшими ручными усилиями интегрировать специализированные возможности тестирования и пользовательские функции. Переменная среды K6_SECRET_SOURCE предлагает большую гибкость в управлении конфиденциальными данными в тестовых скриптах и автоматизированных средах, повышая безопасность и операционную эффективность. Эти улучшения способствуют более эффективному и надежному тестированию производительности, как обсуждается в наших статьях о современном нагрузочном тестировании с k6 и нашем руководстве по нагрузочному тестированию с k6.
