Коррелятор для JMeter

Preview:

DESCRIPTION

Доклад Алены Ковязиной на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.com

Citation preview

Коррелятор для 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: e.kovyazina@pflb.ru

• Информацию о плагине смотрите на : http://habrahabr.ru/company/performance_lab

18