Слайд 2Обо мне
В области разработки ПО > 10 лет, тестирование > 5 лет.
Тестирование
![Обо мне В области разработки ПО > 10 лет, тестирование > 5](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-1.jpg)
как бизнес-приложения(Web, API, desktop), так и инфраструктурные решения(Интеграции через HTTP, JMS, JDBC, Kafka…)
Основной стек – Java(Scala)/JMeter, Gatling, Postman
Слайд 3О чем поговорим
Базовое описание Apache JMeter
Создание функционального теста
Дополнительные возможности
Описание других сценариев использования
Работа
![О чем поговорим Базовое описание Apache JMeter Создание функционального теста Дополнительные возможности](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-2.jpg)
в команде
Слайд 4Что такое Apache JMeter
Open Source application designed to load test applications and
![Что такое Apache JMeter Open Source application designed to load test applications](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-3.jpg)
measure performance. By The Apache Software Foundation
Слайд 5Что такое Apache JMeter
Open Source application designed to load test applications and
![Что такое Apache JMeter Open Source application designed to load test applications](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-4.jpg)
measure performance. By The Apache Software Foundation
Слайд 23Pre-processor для подстановки времени
![Pre-processor для подстановки времени](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-22.jpg)
Слайд 27Подстановка значения переменной и функции
![Подстановка значения переменной и функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-26.jpg)
Слайд 33Проверка увеличения офсета Kafka
![Проверка увеличения офсета Kafka](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-32.jpg)
Слайд 36Сравнение офсетов до отправки и после
![Сравнение офсетов до отправки и после](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-35.jpg)
Слайд 52Что еще делаем JMeter
Mock сервисов
Мониторинг
Запуск Java кода
Запуск в CI
Тесты из Swagger/Openapi
![Что еще делаем JMeter Mock сервисов Мониторинг Запуск Java кода Запуск в CI Тесты из Swagger/Openapi](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-51.jpg)
Слайд 57CI
./jmeter.sh -n -t ELKTest.jmx \
-l reports/$(date -d "today" +"%%Y%%m%%d_%%H%%M%%S").log \
-e -o
![CI ./jmeter.sh -n -t ELKTest.jmx \ -l reports/$(date -d "today" +"%%Y%%m%%d_%%H%%M%%S").log \](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-56.jpg)
reports/$(date -d "today" +"%%Y%%m%%d_%%H%%M%%S")
Слайд 70Еще используем для работы с
Чтением-записью файлов
JDBC
JMS/AMQP
![Еще используем для работы с Чтением-записью файлов JDBC JMS/AMQP](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-69.jpg)
Слайд 71Еще классные особенности
Кроссплатформенность
Установка копированием
Быстрый старт
![Еще классные особенности Кроссплатформенность Установка копированием Быстрый старт](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-70.jpg)
Слайд 74Повторное использование блоков
Test Fragment
![Повторное использование блоков Test Fragment](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-73.jpg)
Слайд 79Командная работа
~ 262 jmx
~ 5337 Test cases (xml)
Описанная структура тестов
Регламент создания новых
![Командная работа ~ 262 jmx ~ 5337 Test cases (xml) Описанная структура](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-78.jpg)
и изменения текущих тестов
Инструкции для запуска
Слайд 80Минусы и проблемы
Сценарий – xml файл
При работе с GIT сложно мержить изменения
Переменные
![Минусы и проблемы Сценарий – xml файл При работе с GIT сложно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-79.jpg)
– строки
Неудобно работать с бинарными http протоколами
Иногда требуется понимание JVM
Нельзя отменить изменения ctrl-z
Scala в JSR223 работает плохо
…
Слайд 81Границы применимости и выбор инструмента
Слишком громоздкий для некоторых задач
Вклад в изучение
Может быть
![Границы применимости и выбор инструмента Слишком громоздкий для некоторых задач Вклад в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/940522/slide-80.jpg)
хуже специализированных инструментов
Гибкость в некоторых моментах хуже, чем у кода