Привет, Хабр. Для будущих учащихся на курсе «Нагрузочное тестирование» подготовили перевод статьи.
Также приглашаем посетить открытый вебинар на тему «Начало работы с Jmeter: запись скрипта, параметризация, отладка».
Хотите узнать, как использовать Gatling через Gradle? Тогда вы по адресу. В последнее время я достаточно часто использую инструмент стресс-тестирования Gatling. Он стал одним из моих излюбленных инструментов для тестирования производительности. На сайте Gatling есть неплохая документация по началу работы. Но она подразумевает загрузку zip-файла, а затем запуск BAT или SH скрипта для запуска Gatling. А затем вам нужно выбрать из списка тест, который вы хотите запустить.
Так что да, было бы намного приятнее делать все вышеперечисленное через Gradle. И естественно, намного удобнее. В частности, если вы хотите запускать Gatling-тесты как часть вашего Continuous Integration. Одним из наибольших преимуществ этого подхода является то, что Gatling может зафейлить вашу CI-сборку, если будет нарушен определенный порог производительности (например, слишком много ошибок или слишком большое среднее время отклика и т. д.).
Если вы хотите запускать Gatling через Gradle, вам понадобится плагин Gatling Gradle.
Это руководство проведет вас через настройку плагина Gradle для нового Gatling-проекта.
Чтобы сделать это руководство еще более удобным для новичков, мы будем производить настройку в IDE (Intellij). После завершения работы по настройке вы можете переключиться на запуск исключительно через командную строку, если вам угодно.
Предупрежу вас с самого начала — я не буду вдаваться в подробности о Gatling в этой статье. Если вы хотите всесторонне познакомиться с Gatling, ознакомьтесь с другой моей статьей «Нагрузочное тестирование с Gatling — Полное руководство».
Предварительные требования
Перед тем, как мы начнем, вы должны удостовериться в наличии всех пунктов из списка предварительных требований, приведенных ниже:
1. Java 8 JDK
Вероятно, он у вас уже есть, но если нет, то здесь можно найти подробное руководство по установке JDK для всех типов ОС.
Я настоятельно рекомендую вам использовать Java 8 с Gatling, так как он наиболее с ним совместим.
2. Intellij
В этом руководстве я буду использовать Intellij, вы можете скачать последнюю версию Intellij здесь.
И это все, что вам нужно! Gatling Gradle плагин берет на себя установку Scala, и если же вы запускаетесь через Gradle Wrapper, то нет никакой необходимости даже загружать или устанавливать Gradle на вашей системе.
Давайте посмотрим, как мы можем начать использовать плагин для работы.
Руководство по запуску Gatling из Gradle
Создать Gradle-проект для Scala в Intellij, как я выяснил с годами, удручающе сложно.
Лучший способ начать — создать образец проекта (sample project).
Выполните следующую команду в терминале или командной строке, чтобы создать образец проекта с плагином Gatling Gradle:
curl -sL https://raw.githubusercontent.com/lkishalmi/gradle-gatling-plugin/master/bootstrap.sh | bash -s ~/sample-gradle-gatling && cd ~/sample-gradle-gatling && ./gradlew gatlingRun
2. Откройте начальную страницу IntelliJ и выберите Import Project.
3. Выберите файл build.gradle из репозитория, который вы загрузили на шаге 1, и нажмите Open.
4. Откройте файл SampleSimulation.
5. Вы можете увидеть всплывающее окно, подобное ниже. Выберите Setup Scala SDK.
6. Выберите SDK для Scala. Если его нет в списке, вам вместо этого может потребоваться кликнуть Configure и сначала загрузить бинарники Scala.
7. На этом этапе уже все должно быть настроено. Чтобы запустить Gatling-тест из Gradle, введите:
./gradlew gatlingRun
Или, чтобы запустить конкретный тест:
./gradlew gatlingRun-SampleSimulation
Для получения дополнительных сведений об использовании и настройке плагина с официальной документацией Gatling Gradle Plugin.
Узнать подробнее о курсе «Нагрузочное тестирование».
Смотреть открытый вебинар на тему «Начало работы с Jmeter: запись скрипта, параметризация, отладка».