Коррелятор для JMeter Ковязина Алена. ООО "Перфоманс Лаб"
План доклада 1 • Выбор инструмента при тестирования WEB; • Проблемы корреляции данных при разработке скриптов; • Способы корреляции; • Подход к разработка коррелятора для JMeter; • О плагине; • Итоги.
Выбор инструмента VS VS 2 • Коммерческий или бесплатный ? • Функционал; • Время разработки;
Apache JMeter • Популярный инструмент для тестирования WEB; • Опенсорсный; • Позволяет добавлять новый функционал. 3
Тестирование WEB • Записать трафик; • Провести корреляцию: – Найти параметры; – Являются ли они динамическими? – Найти зависимости; – Добавить экстракторы; – Заменить константы на переменные. 4
Ручная корреляция • Неочевидные зависимости; • Трудоемко. 5
Полуавтоматическая корреляция • Инструмент помогает – Находить динамические параметры; – Зависимости; – Можем влиять на процесс корреляции. 6
Автоматическая корреляция • Инструмент все делает автоматически; • Подходит только для простых скриптов; • Неопределенный результат. 7
Минимальные требования • Полуавтоматическая корреляция; • Видеть изменяемые параметры; • Из каких респонсов они берутся; • Настроить регулярные выражения для поиска и вставки; • Как прикрутить все это к JMeter. 8
Ингредиенты JMeter • Семпл; • Постпроцессор; • Листенер; • Контроллер; 9
Рецепт приготовления • Пишем трафик через Script recorder; • Перехватываем респонсы с помощью листенера; • Листенер выполняет функции коррелятора. 10
Ограничения • Нет прямой связи между семплами и формируемыми реквестами; • Можем косвенно найти соответствие по наименованию; • Проблемы при сравнении реквестов и вставке постпроцессоров. 11
Поиск коррелируемых респонсов зависимости реквесты Стандартный интерфейс параметры 12
Настройка регулярных выражений • ${name} - наименование параметра • ${value} - значение параметра п о и с к в с т а в к а 13
Изменяемые параметры алгоритм поиска соответствие сравнение с другим прогоном 14
Вставка экстрактора семплы параметры проверка 15
Применение Запись • Настроить Script Recorder • Добавить pflb@Dependency viewer • Записать скрипт Поиск параметров • Сравнить с другим прогоном • Найти динамические параметры Поиск зависимостей • Определить зависимости • Вставить экстракторы / переменные Результат • Порадоваться 16
Итог • Оптимизация поиска o динамических параметров o зависимостей • Гибкость настройки; • Сокращение времени на вставку экстрактора + переменной в 2 раза; • Меньше трудозатрат; • Все так же бесплатно. 17
Вопросы и ответы • Контакты : Skype: alee1933 Email: e.kovyazina@pflb.ru • Информацию о плагине смотрите на : http://habrahabr.ru/company/performance_lab 18