Нагрузочное тестирование на Gatling: подготовка к работе
Gatling – это известный фреймворк, предназначенный для выполнения нагрузочного тестирования. Его работа основана на трёх технологиях: Scala, Akka и Netty. Давайте посмотрим, как установить и приступить к использованию Gatling на своих проектах.
Почему выбирают Gatling?
Не секрет, что многие специалисты по нагрузочному тестированию используют Jmeter. Но он актуален ровно до тех пор, пока не потребуется нагружать сокеты. Да, для выполнения этих задач у Jmeter есть плагины. Но порой они показывают недостаточную производительность и работают не очень стабильно, когда количество открытых коннектов переваливает за сотню. И именно в этом направлении Gatling может стать для вас хорошей заменой: фреймворк включает в себя программный интерфейс нагрузки сокетов, выдерживая тысячи открытых соединений без каких-либо сбоев. В любом случае, познакомиться с синтаксисом и возможностями Gatling, безусловно, стоит.
Как подготовиться к работе с Gatling?
Прежде всего, потребуется установить Scala SDK и SBT. Это необходимо для создания скриптов и запуска их в IDE — к примеру, в IntelliJ IDEA с поддержкой SBT-проектов. На картинке ниже представлена структура проекта:
Скрипт следует размещать в /src/test/scala/. Если надо выполнить запуск симуляции из-под sbt, следует добавить в plugins.sbt следующую строчку:
addSbtPlugin("io.gatling" % "gatling-sbt" % "2.2.0")
Что касается build.sbt, то в него следует добавить следующее:
Кстати, Idea может выдать вам ошибку на строку enablePlugins(GatlingPlugin), однако не стоит переживать по этому поводу, т. к. это проблема IDE )).
На этом подготовительные работы закончены и можно приступать к разработке скрипта нагрузки. Но об этом поговорим в следующий раз.
Хотите знать о Gatling больше? Этот инструмент проходят на курсе «Нагрузочное тестирование» в OTUS, не пропустите!