k6 v2.0.0, выпущенный 11 мая 2026 года Grafana Labs, представляет собой значительное обновление для тестирования производительности и безопасности. Эта версия завершает очистку устаревших API, старых команд и устаревших параметров конфигурации, оптимизируя инструмент для будущего развития.

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

Обновление Go Module Path: Go module path изменен на go.k6.io/k6/v2. Это критическое изменение для разработчиков расширений, которым необходимо обновить все пути импорта для сохранения совместимости. Например:

// Before
import "go.k6.io/k6/js/modules"

// After
import "go.k6.io/k6/v2/js/modules"

Оптимизация CLI и Executor: Удалены несколько давно устаревших команд и флагов CLI, включая k6 login, k6 pause, k6 resume, k6 scale, k6 status, --no-summary и --upload-only. Executor externally-controlled, на который полагались эти команды, также удален. Пользователям следует перейти на стандартные executors, такие как ramping-vus или constant-vus.

Улучшения и Изменения k6 Cloud:

  • Позиционная форма k6 cloud script.js полностью удалена; используйте k6 cloud run script.js.
  • Теперь для всех команд k6 cloud требуется stack.
  • Добавлена новая команда k6 cloud project list для вывода списка проектов Grafana Cloud k6.
  • Облачные секреты теперь автоматически доступны при k6 cloud run --local-execution.

Внутренние Обновления: easyjson был заменен на стандартную библиотеку encoding/json. HTTP API сервер k6 больше не запускается по умолчанию, для его включения требуется флаг --address. Модуль k6/experimental/redis также был удален.

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

Инженеры по QA, отслеживающие обновления инструментов, должны пересмотреть свои существующие скрипты k6, CI/CD пайплайны и пользовательские расширения. Изменение Go module path особенно важно для совместимости расширений. Удаление устаревших команд и executors направлено на упрощение рабочих процессов, хотя и требует миграции скриптов. Для сравнения k6 с другими инструментами, ознакомьтесь с нашим k6 vs JMeter comparison. Полную информацию о шагах миграции можно найти в официальных примечаниях к выпуску k6.

FAQ

  • Q: Какое наиболее критичное изменение для расширений k6? A: Go module path изменился на go.k6.io/k6/v2, что требует обновления путей импорта во всех расширениях.
  • Q: Нужно ли обновлять мои существующие скрипты k6? A: Да, если они используют устаревшие команды CLI (например, k6 login, k6 pause) или executor externally-controlled.
  • Q: Как k6 v2.0.0 влияет на пользователей k6 Cloud? A: Позиционная форма k6 cloud script.js удалена; используйте k6 cloud run script.js. Теперь для всех команд k6 cloud требуется stack, а облачные секреты автоматически доступны для локального выполнения.