Коррелятор для jmeter
DESCRIPTION
Доклад Алены Ковязиной на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.comTRANSCRIPT
Коррелятор для JMeter
Ковязина Алена. ООО "Перфоманс Лаб"
План доклада1
• Выбор инструмента при тестирования WEB;• Проблемы корреляции данных при разработке скриптов;• Способы корреляции;• Подход к разработка коррелятора для JMeter;• О плагине;• Итоги.
Выбор инструмента
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: [email protected]
• Информацию о плагине смотрите на : http://habrahabr.ru/company/performance_lab
18