Процессор в JMeter: Препроцессор и постпроцессор
Процессор используется для изменения сэмплеров в их области действия.
Существует 2 типа процессоров:
- Препроцессор
- Постпроцессор
Препроцессор
Препроцессор выполняет какое-то действие до выполнение запроса на выборку.
Рассмотрим простой пример: допустим, вы хотели JMeter «пролазить» по тестируемому сайту, разбор ссылку (проверьте все ссылки на странице) и возвращают HTML. Перед созданием HTTP-запроса вы должны добавить в свой контроллер какое-либо действие, например «Парсер ссылок HTML».
Постпроцессор
Постпроцессор выполняет некоторое действие после отправки запроса семплера.
Рассмотрим простой пример: JMeter отправляет HTTP-запрос на тестируемый веб-сервер (и т. д. www.google.com) и получить ответ. Вы хотите JMeter чтобы остановить проверку, если ответ сервера является ошибкой. Вы можете использовать постпроцессор для выполнения вышеуказанной задачи следующим образом:
Пример постпроцессора
В этом руководстве представлены пошаговые инструкции по использованию постпроцессора в JMeter. Начнем с простого тестового сценария.
- JMeter отправляет HTTP-запрос на тестируемый веб-сервер www.google.com.
- JMeter получает ответ от сервера Google.
- Если ответ сервера ошибка, JMeter предусматривает остановить тест.
- Если ответ сервера OK (Нет ошибки), JMeter предусматривает продолжать тест.
Вот Дорожная карта этого примера:
Предварительное условие:
We повторное использование Шаг 1 и Шаг 2 в статье JMeter Тестирование производительности.
Шаг 1) Добавьте группу потоков
Щелкните правой кнопкой мыши на План тестирования и добавьте новую группу потоков: Добавить -> Темы (Пользователи) -> Группа потоков
Но на панели управления группой потоков введите «Свойства потока» следующим образом:
Эта настройка позволяет JMeter Создайте 10 запрос пользователя на http://www.google.com 10 раз.
Шаг 2) Добавить JMeter элементы
- Добавить HTTP-запрос по умолчанию
- Добавить HTTP-запрос
Мы все еще делаем JMeter послать запрос http://www.google.com на сервер Google.
Шаг 3) Добавьте элемент постпроцессора
Щелкните правой кнопкой мыши Группа потоков -> Добавить -> Постпроцессор -> Обработчик действий состояния результата
Обработчик действий состояния результата позволяет пользователю остановить поток или весь тест, если запрос пользователя не выполнен.
В области «Обработчик действия состояния результата» выберите Остановить тест сейчас. Этот выбор остановит тест, если JMeter получите ошибку из ответа сервера.
Шаг 4) Настройте HTTP-запрос
Откройте панель HTTP-запросов. Входить «Abc» в поле Путь.
Когда вы вводите «Abc» на путь, JMeter создаст URL-запрос к серверу Google: http://www.google.com/abc. Этот URL-адрес не существует на сервере Google. Это неправильно Запрос URL-адреса, поэтому сервер Google вернет ошибку.
Шаг 5) Добавьте дерево результатов просмотра
Щелкните правой кнопкой мыши Группа потоков -> Добавить -> слушатель -> Просмотр дерева результатов
Шаг 6) Запустите тест
Выберите «Просмотреть дерево результатов», нажмите кнопку «Выполнить» в строке меню. Вы увидите ошибка ответ от сервера Google, и тест остановится без выполнение 100 тем.
Теперь вернитесь к шагу 4, откройте панель HTTP-запросов и введите «календарь» на панель. Это делает JMeter создать URL-запрос https://calendar.google.com/calendar/u/0/r на сервер Google. Это исправить Запрос URL-адреса, поэтому сервер Google вернет ответ «ОК» (без ошибок).
Выберите «Просмотреть дерево результатов», нажмите кнопку «Выполнить» в строке меню. Вы увидите OK ответ от сервера Google, и тест будет продолжаться до тех пор, пока не будут завершены все 100 потоков.
УСТРАНЕНИЕ НЕПОЛАДОК
Если вы столкнулись с проблемой при выполнении описанного выше сценария… сделайте следующее:
- Проверьте, подключаетесь ли вы к Интернету через прокси. Если да, удалите прокси.
- Откройте новый экземпляр Jmeter
- Откройте приложение ПроцессорTestPlan.jmx в Джметре
- Double-нажмите на группу тем -> просмотреть дерево результатов.
- Запустить тест