Нагрузочное тестирование на Gatling: подготовка к работе | OTUS
🔥 BLACK FRIDAY!
Максимальная скидка -25% на всё. Успейте начать обучение по самой выгодной цене.
Выбрать курс

Курсы

Программирование
iOS Developer. Basic
-25%
Python Developer. Professional
-25%
Разработчик на Spring Framework
-25%
Golang Developer. Professional
-25%
Python Developer. Basic
-25%
iOS Developer. Professional
-25%
Highload Architect
-25%
JavaScript Developer. Basic
-25%
Kotlin Backend Developer
-25%
JavaScript Developer. Professional
-25%
Android Developer. Basic
-25%
Unity Game Developer. Basic
-25%
Разработчик C#
-25%
Программист С Web-разработчик на Python Алгоритмы и структуры данных Framework Laravel PostgreSQL Reverse-Engineering. Professional CI/CD Vue.js разработчик VOIP инженер Программист 1С Flutter Mobile Developer Супер - интенсив по Kubernetes Symfony Framework Advanced Fullstack JavaScript developer Супер-интенсив "Azure для разработчиков"
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK
-25%
DevOps практики и инструменты
-25%
Архитектор сетей
-25%
Инфраструктурная платформа на основе Kubernetes
-25%
Супер-интенсив «IaC Ansible»
-16%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-25%
Супер-интенсив "SQL для анализа данных"
-16%
Базы данных Сетевой инженер AWS для разработчиков Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT IoT-разработчик Супер-интенсив «ELK»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Нагрузочное тестирование на Gatling: подготовка к работе

Gatling – это известный фреймворк, предназначенный для выполнения нагрузочного тестирования. Его работа основана на трёх технологиях: Scala, Akka и Netty. Давайте посмотрим, как установить и приступить к использованию Gatling на своих проектах.

Почему выбирают Gatling?

Не секрет, что многие специалисты по нагрузочному тестированию используют Jmeter. Но он актуален ровно до тех пор, пока не потребуется нагружать сокеты. Да, для выполнения этих задач у Jmeter есть плагины. Но порой они показывают недостаточную производительность и работают не очень стабильно, когда количество открытых коннектов переваливает за сотню. И именно в этом направлении Gatling может стать для вас хорошей заменой: фреймворк включает в себя программный интерфейс нагрузки сокетов, выдерживая тысячи открытых соединений без каких-либо сбоев. В любом случае, познакомиться с синтаксисом и возможностями Gatling, безусловно, стоит.

1_QldhX9uAEJ2K3hKM0xn4iQ_1-1801-774bd9.png

Как подготовиться к работе с Gatling?

Прежде всего, потребуется установить Scala SDK и SBT. Это необходимо для создания скриптов и запуска их в IDE — к примеру, в IntelliJ IDEA с поддержкой SBT-проектов. На картинке ниже представлена структура проекта:

0d1fdcdcc8b84be0943659a71b2d5b39_1-1801-652e3c.png

Скрипт следует размещать в /src/test/scala/. Если надо выполнить запуск симуляции из-под sbt, следует добавить в plugins.sbt следующую строчку:

addSbtPlugin("io.gatling" % "gatling-sbt" % "2.2.0")

Что касается build.sbt, то в него следует добавить следующее:

1-1801-1354e3.png

Кстати, Idea может выдать вам ошибку на строку enablePlugins(GatlingPlugin), однако не стоит переживать по этому поводу, т. к. это проблема IDE )).

На этом подготовительные работы закончены и можно приступать к разработке скрипта нагрузки. Но об этом поговорим в следующий раз.

Хотите знать о Gatling больше? Этот инструмент проходят на курсе «Нагрузочное тестирование» в OTUS, не пропустите!

Источник

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
🎁 Максимальная скидка!
Черная пятница уже в OTUS! Скидка -25% на всё!