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

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

В предыдущих статьях мы подготовили окружение для нагрузочного тестирования на Gatling и разработали скрипт нагрузки. Это значит, что пришло время запустить скрипт и получить отчет.

Итак, запускаем Gatling посредством sbt.

Screenshot_1-1801-098d65.png

В процессе запуска в консоль станут поступать данные в следующем формате:

Screenshot_2-1801-33f64b.png

Кстати, если вдруг какие-либо методы упадут, ошибка будет сразу видна:

Screenshot_3-1801-ed0b9e.png

После прогона теста отчет попадет в следующую папку: /target/gatling/SCRIPT_NAME-TIMESTAMP.

Что будет в отчете? Во-первых, все необходимые графики, в том числе персентили, число запросов в секунду, распределение времени ответа. Во-вторых, таблица с исчерпывающей информацией по методам:

2d112fe57e8c421bb8ca98e0561ad685_1-1801-01c8b4.png

Кстати, если заинтересует конкретный метод, вы сможете посмотреть статистику по нему отдельно:

10f2bca257354c3f83e1e12e89ab74ad_2-1801-345bec.png

Тестирование с чужой машины

Бывает, что запуск скрипта и анализ результатов выполняете не вы, а ваш коллега. В таком случае надо подготовить его машину: 1. Качаем архив. Распаковываем и копируем свой скрипт в папку /user-files/simulations/. 2. Открываем папку /bin, запускаем gatling.<bat|sh>. 3. Выбираем свой скрипт в командной строке, нажимаем нужную цифру.

В результате начнется нагрузка. Результаты окажутся в папке /results. Для их просмотра можно будет открыть index.html в любом веб-браузере.

В архиве вы обнаружите утилиту recorder. С помощью этой утилиты можно будет сгенерировать скрипт 2-мя способами: — на основании архива HAR — дамп-вкладки network в окне разработчика в веб-браузере; — посредством утилиты в качестве прокси между web-браузером и web-сервером.

Генерация такого скрипта с применением рекордера не идеальна — можно отметить, что в скрипте много «воды» и отсутствуют функции проверки ответов. Также отчет сложновато читать, т. к. методы в нем называются request_0, request_1 и т. п.

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

Источник

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

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

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

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто