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) или executorexternally-controlled. - Q: Как k6 v2.0.0 влияет на пользователей k6 Cloud?
A: Позиционная форма
k6 cloud script.jsудалена; используйтеk6 cloud run script.js. Теперь для всех командk6 cloudтребуется stack, а облачные секреты автоматически доступны для локального выполнения.
