0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: нагрузочное тестирование, gatling</p>
1
<p>Теги: нагрузочное тестирование, gatling</p>
2
<p><strong>Gatling</strong>- это известный фреймворк, предназначенный для выполнения нагрузочного тестирования. Его работа основана на трёх технологиях: Scala, Akka и Netty. Давайте посмотрим, как установить и приступить к использованию Gatling на своих проектах.</p>
2
<p><strong>Gatling</strong>- это известный фреймворк, предназначенный для выполнения нагрузочного тестирования. Его работа основана на трёх технологиях: Scala, Akka и Netty. Давайте посмотрим, как установить и приступить к использованию Gatling на своих проектах.</p>
3
<h2>Почему выбирают Gatling?</h2>
3
<h2>Почему выбирают Gatling?</h2>
4
<p>Не секрет, что многие специалисты по нагрузочному тестированию используют Jmeter. Но он актуален ровно до тех пор, пока не потребуется нагружать сокеты. Да, для выполнения этих задач у Jmeter есть плагины. Но порой они показывают недостаточную производительность и работают не очень стабильно, когда количество открытых коннектов переваливает за сотню. И именно в этом направлении Gatling может стать для вас хорошей заменой: фреймворк включает в себя программный интерфейс нагрузки сокетов, выдерживая тысячи открытых соединений без каких-либо сбоев. В любом случае, познакомиться с синтаксисом и возможностями Gatling, безусловно, стоит.</p>
4
<p>Не секрет, что многие специалисты по нагрузочному тестированию используют Jmeter. Но он актуален ровно до тех пор, пока не потребуется нагружать сокеты. Да, для выполнения этих задач у Jmeter есть плагины. Но порой они показывают недостаточную производительность и работают не очень стабильно, когда количество открытых коннектов переваливает за сотню. И именно в этом направлении Gatling может стать для вас хорошей заменой: фреймворк включает в себя программный интерфейс нагрузки сокетов, выдерживая тысячи открытых соединений без каких-либо сбоев. В любом случае, познакомиться с синтаксисом и возможностями Gatling, безусловно, стоит.</p>
5
<h2>Как подготовиться к работе с Gatling?</h2>
5
<h2>Как подготовиться к работе с Gatling?</h2>
6
<p>Прежде всего, потребуется установить<strong>Scala SDK и SBT</strong>. Это необходимо для создания скриптов и запуска их в IDE - к примеру, в IntelliJ IDEA с поддержкой SBT-проектов. На картинке ниже представлена структура проекта:</p>
6
<p>Прежде всего, потребуется установить<strong>Scala SDK и SBT</strong>. Это необходимо для создания скриптов и запуска их в IDE - к примеру, в IntelliJ IDEA с поддержкой SBT-проектов. На картинке ниже представлена структура проекта:</p>
7
<p>Скрипт следует размещать в<em>/src/test/scala/</em>. Если надо выполнить запуск симуляции из-под sbt, следует добавить в plugins.sbt следующую строчку:</p>
7
<p>Скрипт следует размещать в<em>/src/test/scala/</em>. Если надо выполнить запуск симуляции из-под sbt, следует добавить в plugins.sbt следующую строчку:</p>
8
addSbtPlugin("io.gatling" % "gatling-sbt" % "2.2.0")<p>Что касается<em>build.sbt</em>, то в него следует добавить следующее:</p>
8
addSbtPlugin("io.gatling" % "gatling-sbt" % "2.2.0")<p>Что касается<em>build.sbt</em>, то в него следует добавить следующее:</p>
9
<p>Кстати, Idea может выдать вам ошибку на строку<em>enablePlugins(GatlingPlugin)</em>, однако не стоит переживать по этому поводу, т. к. это проблема IDE )).</p>
9
<p>Кстати, Idea может выдать вам ошибку на строку<em>enablePlugins(GatlingPlugin)</em>, однако не стоит переживать по этому поводу, т. к. это проблема IDE )).</p>
10
<p>На этом подготовительные работы закончены и можно приступать к разработке скрипта нагрузки. Но об этом поговорим в следующий раз.</p>
10
<p>На этом подготовительные работы закончены и можно приступать к разработке скрипта нагрузки. Но об этом поговорим в следующий раз.</p>
11
<p><em>Хотите знать о Gatling больше? Этот инструмент проходят на курсе "<a>Нагрузочное тестирование</a>" в OTUS, не пропустите!</em></p>
11
<p><em>Хотите знать о Gatling больше? Этот инструмент проходят на курсе "<a>Нагрузочное тестирование</a>" в OTUS, не пропустите!</em></p>
12
<p><em><a>Источник</a></em></p>
12
<p><em><a>Источник</a></em></p>
13
13