Процессор в JMeter: Препроцессор и постпроцессор

Процессор используется для изменения сэмплеров в их области действия.

Существует 2 типа процессоров:

  1. Препроцессор
  2. Постпроцессор

Препроцессор

Препроцессор выполняет какое-то действие до выполнение запроса на выборку.

Рассмотрим простой пример: допустим, вы хотели JMeter «пролазить» по тестируемому сайту, разбор ссылку (проверьте все ссылки на странице) и возвращают HTML. Перед созданием HTTP-запроса вы должны добавить в свой контроллер какое-либо действие, например «Парсер ссылок HTML».

Препроцессор

Постпроцессор

Постпроцессор выполняет некоторое действие после отправки запроса семплера.

Рассмотрим простой пример: JMeter отправляет HTTP-запрос на тестируемый веб-сервер (и т. д. www.google.com) и получить ответ. Вы хотите JMeter чтобы остановить проверку, если ответ сервера является ошибкой. Вы можете использовать постпроцессор для выполнения вышеуказанной задачи следующим образом:

Постпроцессор

Пример постпроцессора

В этом руководстве представлены пошаговые инструкции по использованию постпроцессора в JMeter. Начнем с простого тестового сценария.

  1. JMeter отправляет HTTP-запрос на тестируемый веб-сервер www.google.com.
  2. JMeter получает ответ от сервера Google.
  3. Если ответ сервера ошибка, JMeter предусматривает остановить тест.
  4. Если ответ сервера 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» в поле Путь.

Настройте HTTP-запрос

Когда вы вводите «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 потоков.

Запустить тест

УСТРАНЕНИЕ НЕПОЛАДОК

Если вы столкнулись с проблемой при выполнении описанного выше сценария… сделайте следующее:

  1. Проверьте, подключаетесь ли вы к Интернету через прокси. Если да, удалите прокси.
  2. Откройте новый экземпляр Jmeter
  3. Откройте приложение ПроцессорTestPlan.jmx в Джметре
  4. Double-нажмите на группу тем -> просмотреть дерево результатов.
  5. Запустить тест