0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: нагрузочное тестирование, gatling</p>
1
<p>Теги: нагрузочное тестирование, gatling</p>
2
<p>В предыдущих статьях мы<a>подготовили окружение</a>для нагрузочного тестирования на Gatling и<a>разработали скрипт нагрузки</a>. Это значит, что пришло время запустить скрипт и получить отчет.</p>
2
<p>В предыдущих статьях мы<a>подготовили окружение</a>для нагрузочного тестирования на Gatling и<a>разработали скрипт нагрузки</a>. Это значит, что пришло время запустить скрипт и получить отчет.</p>
3
<p>Итак, запускаем Gatling посредством<em>sbt</em>.</p>
3
<p>Итак, запускаем Gatling посредством<em>sbt</em>.</p>
4
<p>В процессе запуска в консоль станут поступать данные в следующем формате:</p>
4
<p>В процессе запуска в консоль станут поступать данные в следующем формате:</p>
5
<p>Кстати, если вдруг какие-либо методы упадут, ошибка будет сразу видна:</p>
5
<p>Кстати, если вдруг какие-либо методы упадут, ошибка будет сразу видна:</p>
6
<p>После прогона теста отчет попадет в следующую папку:<em>/target/gatling/SCRIPT_NAME-TIMESTAMP</em>.</p>
6
<p>После прогона теста отчет попадет в следующую папку:<em>/target/gatling/SCRIPT_NAME-TIMESTAMP</em>.</p>
7
<p>Что будет в отчете? Во-первых, все необходимые<strong>графики</strong>, в том числе персентили, число запросов в секунду, распределение времени ответа. Во-вторых,<strong>таблица</strong>с исчерпывающей информацией по методам:</p>
7
<p>Что будет в отчете? Во-первых, все необходимые<strong>графики</strong>, в том числе персентили, число запросов в секунду, распределение времени ответа. Во-вторых,<strong>таблица</strong>с исчерпывающей информацией по методам:</p>
8
<p>Кстати, если заинтересует конкретный метод, вы сможете посмотреть статистику по нему отдельно:</p>
8
<p>Кстати, если заинтересует конкретный метод, вы сможете посмотреть статистику по нему отдельно:</p>
9
<h2>Тестирование с чужой машины</h2>
9
<h2>Тестирование с чужой машины</h2>
10
<p>Бывает, что запуск скрипта и анализ результатов выполняете не вы, а ваш коллега. В таком случае надо подготовить его машину: 1. Качаем<a>архив</a>. Распаковываем и копируем свой скрипт в папку<em>/user-files/simulations/</em>. 2. Открываем папку<em>/bin</em>, запускаем<em>gatling.<bat|sh></em>. 3. Выбираем свой скрипт в командной строке, нажимаем нужную цифру.</p>
10
<p>Бывает, что запуск скрипта и анализ результатов выполняете не вы, а ваш коллега. В таком случае надо подготовить его машину: 1. Качаем<a>архив</a>. Распаковываем и копируем свой скрипт в папку<em>/user-files/simulations/</em>. 2. Открываем папку<em>/bin</em>, запускаем<em>gatling.<bat|sh></em>. 3. Выбираем свой скрипт в командной строке, нажимаем нужную цифру.</p>
11
<p>В результате начнется нагрузка. Результаты окажутся в папке<em>/results</em>. Для их просмотра можно будет открыть<em>index.html</em>в любом веб-браузере.</p>
11
<p>В результате начнется нагрузка. Результаты окажутся в папке<em>/results</em>. Для их просмотра можно будет открыть<em>index.html</em>в любом веб-браузере.</p>
12
<p>В архиве вы обнаружите утилиту<em>recorder</em>. С помощью этой утилиты можно будет сгенерировать скрипт 2-мя способами: - на основании архива HAR - дамп-вкладки network в окне разработчика в веб-браузере; - посредством утилиты в качестве прокси между web-браузером и web-сервером.</p>
12
<p>В архиве вы обнаружите утилиту<em>recorder</em>. С помощью этой утилиты можно будет сгенерировать скрипт 2-мя способами: - на основании архива HAR - дамп-вкладки network в окне разработчика в веб-браузере; - посредством утилиты в качестве прокси между web-браузером и web-сервером.</p>
13
<p>Генерация такого скрипта с применением рекордера не идеальна - можно отметить, что в скрипте много "воды" и отсутствуют функции проверки ответов. Также отчет сложновато читать, т. к. методы в нем называются request_0, request_1 и т. п.</p>
13
<p>Генерация такого скрипта с применением рекордера не идеальна - можно отметить, что в скрипте много "воды" и отсутствуют функции проверки ответов. Также отчет сложновато читать, т. к. методы в нем называются request_0, request_1 и т. п.</p>
14
<p>Хотите знать о Gatling больше? Этот инструмент проходят на курсе "<a>Нагрузочное тестирование</a>" в OTUS!</p>
14
<p>Хотите знать о Gatling больше? Этот инструмент проходят на курсе "<a>Нагрузочное тестирование</a>" в OTUS!</p>
15
<p><em><a>Источник</a></em></p>
15
<p><em><a>Источник</a></em></p>
16
16