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