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

19
Коррелятор для JMeter Ковязина Алена. ООО "Перфоманс Лаб"

Upload: sqalab

Post on 14-Nov-2014

417 views

Category:

Education


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Коррелятор для JMeter

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

Ковязина Алена. ООО "Перфоманс Лаб"

Page 2: Коррелятор для JMeter

План доклада1

• Выбор инструмента при тестирования WEB;• Проблемы корреляции данных при разработке скриптов;• Способы корреляции;• Подход к разработка коррелятора для JMeter;• О плагине;• Итоги.

Page 3: Коррелятор для JMeter

Выбор инструмента

VS

2

• Коммерческий или бесплатный ?• Функционал;• Время разработки;

Page 4: Коррелятор для JMeter

Apache JMeter

• Популярный инструмент

для тестирования WEB;• Опенсорсный;• Позволяет добавлять

новый функционал.

3

Page 5: Коррелятор для JMeter

Тестирование WEB

• Записать трафик;• Провести корреляцию:

– Найти параметры;– Являются ли они динамическими?– Найти зависимости;– Добавить экстракторы;– Заменить константы на переменные.

4

Page 6: Коррелятор для JMeter

Ручная корреляция

• Неочевидные зависимости;• Трудоемко.

5

Page 7: Коррелятор для JMeter

Полуавтоматическая корреляция

• Инструмент помогает– Находить динамические параметры;– Зависимости;– Можем влиять на процесс корреляции.

6

Page 8: Коррелятор для JMeter

Автоматическая корреляция

• Инструмент все делает автоматически;• Подходит только для простых скриптов;• Неопределенный результат.

7

Page 9: Коррелятор для JMeter

Минимальные требования• Полуавтоматическая корреляция;

• Видеть изменяемые параметры;• Из каких респонсов они берутся;• Настроить регулярные выражения для поиска и вставки;

• Как прикрутить все это к JMeter.

8

Page 10: Коррелятор для JMeter

Ингредиенты JMeter• Семпл;• Постпроцессор;• Листенер;• Контроллер;

9

Page 11: Коррелятор для JMeter

Рецепт приготовления• Пишем трафик через Script recorder;• Перехватываем респонсы с помощью листенера;• Листенер выполняет функции коррелятора.

10

Page 12: Коррелятор для JMeter

Ограничения• Нет прямой связи между семплами и формируемыми реквестами;• Можем косвенно найти соответствие по наименованию;• Проблемы при сравнении реквестов и вставке постпроцессоров.

11

Page 13: Коррелятор для JMeter

Поиск коррелируемых респонсов

зависимостиреквесты

Стандартный интерфейс

параметры

12

Page 14: Коррелятор для JMeter

Настройка регулярных выражений

• ${name} - наименование параметра• ${value} - значение параметра

поиск

вставка

13

Page 15: Коррелятор для JMeter

Изменяемые параметры

алгоритм поиска

соответствие

сравнение с другим прогоном

14

Page 16: Коррелятор для JMeter

Вставка экстрактора

семплы

параметры

проверка

15

Page 17: Коррелятор для JMeter

Применение

Запись• Настроить Script Recorder• Добавить pflb@Dependency viewer• Записать скрипт

Поиск параметров

• Сравнить с другим прогоном• Найти динамические параметры

Поиск зависимостей

• Определить зависимости• Вставить экстракторы /

переменные

Результат • Порадоваться

16

Page 18: Коррелятор для JMeter

Итог• Оптимизация поиска

o динамических параметров

o зависимостей• Гибкость настройки;• Сокращение времени на

вставку экстрактора + переменной в 2 раза;

• Меньше трудозатрат;• Все так же бесплатно.

17

Page 19: Коррелятор для JMeter

Вопросы и ответы• Контакты :

Skype: alee1933 Email: [email protected]

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

18