Новости ФГАНУ НИИ «Спецвузавтоматика»

Утилита k6 или, как сократить код для нагрузочного тестирования в 3 раза


Новости от Гильдии тестирования НИИ "Спецвузавтоматика"


Когда перед нами стоит задача автоматизировать все, что плохо лежит
- написать конфигурацию, сценарий, но использовать как можно меньше кода, то можно расссмотреть стандартные инструменты нагрузочного тестирования: JMeter, самописные утилиты на Go, Яндекс.Танк и Pandora. Но!

Самой удобной утилитой оказывается k6.

Киллер-фичей k6 является его модульность. Это решает проблему с постоянной перекомпиляцией исходника. Модули никак не зависят друг от друга, перекомпиляция не нужна, а параметры для генерации можно менять внутри сценария, написанного на… JavaScript! Да! Вы не ослышались — никаких больше JSON и YAML, теперь сценарий тестирования — это код.

k6 — это простой инструмент. Достаточно освоить один раз, и вы можете перестроить его под любой проект так, чтобы потратить минимум ресурсов. Делаете core-модуль, а потом на него навешиваете логику. Не нужно каждый раз переписывать тестирование с нуля, вы можете использовать модули из проекта в проект. k6 — это экономный инструмент нагрузочного тестирования, хватает 50 строчек кода для логики тестов и обертки.

Почитать статью целиком можно на Хабре https://habr.com/ru/company/mailru/blog/563446/