Коррелятор для jmeter
DESCRIPTION
Доклад Алены Ковязиной на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.comTRANSCRIPT
![Page 1: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/1.jpg)
Коррелятор для JMeter
Ковязина Алена. ООО "Перфоманс Лаб"
![Page 2: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/2.jpg)
План доклада1
• Выбор инструмента при тестирования WEB;• Проблемы корреляции данных при разработке скриптов;• Способы корреляции;• Подход к разработка коррелятора для JMeter;• О плагине;• Итоги.
![Page 3: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/3.jpg)
Выбор инструмента
VS
2
• Коммерческий или бесплатный ?• Функционал;• Время разработки;
![Page 4: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/4.jpg)
Apache JMeter
• Популярный инструмент
для тестирования WEB;• Опенсорсный;• Позволяет добавлять
новый функционал.
3
![Page 5: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/5.jpg)
Тестирование WEB
• Записать трафик;• Провести корреляцию:
– Найти параметры;– Являются ли они динамическими?– Найти зависимости;– Добавить экстракторы;– Заменить константы на переменные.
4
![Page 6: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/6.jpg)
Ручная корреляция
• Неочевидные зависимости;• Трудоемко.
5
![Page 7: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/7.jpg)
Полуавтоматическая корреляция
• Инструмент помогает– Находить динамические параметры;– Зависимости;– Можем влиять на процесс корреляции.
6
![Page 8: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/8.jpg)
Автоматическая корреляция
• Инструмент все делает автоматически;• Подходит только для простых скриптов;• Неопределенный результат.
7
![Page 9: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/9.jpg)
Минимальные требования• Полуавтоматическая корреляция;
• Видеть изменяемые параметры;• Из каких респонсов они берутся;• Настроить регулярные выражения для поиска и вставки;
• Как прикрутить все это к JMeter.
8
![Page 10: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/10.jpg)
Ингредиенты JMeter• Семпл;• Постпроцессор;• Листенер;• Контроллер;
9
![Page 11: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/11.jpg)
Рецепт приготовления• Пишем трафик через Script recorder;• Перехватываем респонсы с помощью листенера;• Листенер выполняет функции коррелятора.
10
![Page 12: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/12.jpg)
Ограничения• Нет прямой связи между семплами и формируемыми реквестами;• Можем косвенно найти соответствие по наименованию;• Проблемы при сравнении реквестов и вставке постпроцессоров.
11
![Page 13: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/13.jpg)
Поиск коррелируемых респонсов
зависимостиреквесты
Стандартный интерфейс
параметры
12
![Page 14: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/14.jpg)
Настройка регулярных выражений
• ${name} - наименование параметра• ${value} - значение параметра
поиск
вставка
13
![Page 15: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/15.jpg)
Изменяемые параметры
алгоритм поиска
соответствие
сравнение с другим прогоном
14
![Page 16: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/16.jpg)
Вставка экстрактора
семплы
параметры
проверка
15
![Page 17: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/17.jpg)
Применение
Запись• Настроить Script Recorder• Добавить pflb@Dependency viewer• Записать скрипт
Поиск параметров
• Сравнить с другим прогоном• Найти динамические параметры
Поиск зависимостей
• Определить зависимости• Вставить экстракторы /
переменные
Результат • Порадоваться
16
![Page 18: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/18.jpg)
Итог• Оптимизация поиска
o динамических параметров
o зависимостей• Гибкость настройки;• Сокращение времени на
вставку экстрактора + переменной в 2 раза;
• Меньше трудозатрат;• Все так же бесплатно.
17
![Page 19: Коррелятор для JMeter](https://reader033.vdocuments.site/reader033/viewer/2022061116/546618f4af7959f12b8b5f5c/html5/thumbnails/19.jpg)
Вопросы и ответы• Контакты :
Skype: alee1933 Email: [email protected]
• Информацию о плагине смотрите на : http://habrahabr.ru/company/performance_lab
18