Утилита k6 или, как сократить код для нагрузочного тестирования в 3 раза
Новости от Гильдии тестирования НИИ "Спецвузавтоматика"
⠀ Когда перед нами стоит задача автоматизировать все, что плохо лежит - написать конфигурацию, сценарий, но использовать как можно меньше кода, то можно расссмотреть стандартные инструменты нагрузочного тестирования: JMeter, самописные утилиты на Go, Яндекс.Танк и Pandora. Но! ⠀ Самой удобной утилитой оказывается k6. ⠀ Киллер-фичей k6 является его модульность. Это решает проблему с постоянной перекомпиляцией исходника. Модули никак не зависят друг от друга, перекомпиляция не нужна, а параметры для генерации можно менять внутри сценария, написанного на… JavaScript! Да! Вы не ослышались — никаких больше JSON и YAML, теперь сценарий тестирования — это код. ⠀ k6 — это простой инструмент. Достаточно освоить один раз, и вы можете перестроить его под любой проект так, чтобы потратить минимум ресурсов. Делаете core-модуль, а потом на него навешиваете логику. Не нужно каждый раз переписывать тестирование с нуля, вы можете использовать модули из проекта в проект. k6 — это экономный инструмент нагрузочного тестирования, хватает 50 строчек кода для логики тестов и обертки. ⠀ Почитать статью целиком можно на Хабре https://habr.com/ru/company/mailru/blog/563446/