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