Нагрузочное тестирование на Gatling: запуск и отчет
В предыдущих статьях мы подготовили окружение для нагрузочного тестирования на Gatling и разработали скрипт нагрузки. Это значит, что пришло время запустить скрипт и получить отчет.
Итак, запускаем Gatling посредством sbt.
В процессе запуска в консоль станут поступать данные в следующем формате:
Кстати, если вдруг какие-либо методы упадут, ошибка будет сразу видна:
После прогона теста отчет попадет в следующую папку: /target/gatling/SCRIPT_NAME-TIMESTAMP.
Что будет в отчете? Во-первых, все необходимые графики, в том числе персентили, число запросов в секунду, распределение времени ответа. Во-вторых, таблица с исчерпывающей информацией по методам:
Кстати, если заинтересует конкретный метод, вы сможете посмотреть статистику по нему отдельно:
Тестирование с чужой машины
Бывает, что запуск скрипта и анализ результатов выполняете не вы, а ваш коллега. В таком случае надо подготовить его машину: 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!