Авторы проекта для нагрузочного тестирования Grafana k6 выпустили первую мажорную версию. Разработчики и сообщество трудились над созданием инструмента девять лет. Теперь стабильная версия Grafana k6 готова к полноценному использованию в крупных проектах.

Что нового в Grafana k6 1.0:

  • Стабильность. Последующие релизы инструмента будут соответствовать правилам семантического версирования 2.0.0. Также команда отмечает, что будет поддерживать мажорные версии на протяжении двух лет, чтобы Grafana k6 можно было использовать в больших проектах.

  • Поддержка TypeScript. Теперь Grafana k6 поддерживает запуск кода на TypeScript без помощи транспайлера. Для этого можно использовать команду k6 run script.ts.

  • Простые расширения. Из релизной версии удалили поддержку инструментария xk6, заменив её поддержкой расширений из коробки. 

  • Улучшенный вывод метрик. Отчёты о тестировании теперь выводятся иерархически и с группировкой по сценарию тестов. Можно выводить упрощённый отчёт (compact) и детализированный (full). Команда для вывода выглядит так: k6 run --summary-mode=full script.ts.

  • Модули и Grafana Cloud. Модули k6/browser, k6/net/grpc и k6/crypto готовы к развёртыванию на продакшене. Также с помощью команды k6 cloud run --local-execution теперь можно передавать результаты локального тестирования в облако Grafana Cloud.

В репозитории Grafana k6 отметили, что за девять лет в проект внесли вклад более 200 разработчиков, которые сделали более 9 тыс. коммитов. За всё время разработки репозиторий собрал более 27 тыс. звёзд на GitHub.