HTML Diff
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