Коррелятор для 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