Как использовать утверждения в JMeter (пример ответа)

Содержание:

Anonim

Что такое утверждение?

Справка по утверждениям проверяет, что ваш тестируемый сервер возвращает ожидаемые результаты.

Типы утверждений

Ниже приведены некоторые часто используемые утверждения в JMeter:

  • Утверждение ответа
  • Утверждение продолжительности
  • Утверждение размера
  • Утверждение XML
  • Утверждение HTML
  • Шаги по использованию утверждения ответа

Утверждение ответа

Утверждение ответа позволяет добавлять строки шаблона для сравнения с различными полями ответа сервера.

Например, вы отправляете запрос пользователя на сайт http://www.google.com и получаете ответ сервера. Вы можете использовать Response Assertion, чтобы проверить, содержит ли ответ сервера ожидаемую строку шаблона (например, «OK»).

Утверждение продолжительности

Утверждение продолжительности проверяет, что каждый ответ сервера был получен в течение заданного промежутка времени. Любой ответ, который занимает больше времени, чем указанное количество миллисекунд (указанное пользователем), помечается как неудавшийся.

Например, JMeter отправляет пользовательский запрос на www.google.com и получает ответ в течение ожидаемого времени 5 мс, затем тестовый пример проходит, иначе тестовый пример не удался.

Утверждение размера

Утверждение размера проверяет, что каждый ответ сервера содержит ожидаемое количество байтов. Вы можете указать, что размер будет равен, больше, меньше или не равен заданному количеству байтов.

JMeter отправляет пользовательский запрос на www.google.com и получает ответный пакет размером меньше ожидаемого байта 5000 байтов за прохождение тестового примера. В противном случае тестовый пример не удался.

Утверждение XML

Утверждение XML проверяет, что данные ответа состоят из формально правильного XML-документа.

Утверждение HTML

Утверждение HTML позволяет пользователю проверить синтаксис HTML данных ответа. Это означает, что данные ответа должны соответствовать синтаксису HTML.

Шаги по использованию утверждения ответа

Мы продолжим сценарий, который мы разработали в предыдущем руководстве.

В этом тесте мы используем Response Assertion, чтобы сравнить пакет ответа с www.google.com, который соответствует ожидаемой строке.

Вот план этого теста:

Панель управления утверждением ответа позволяет добавлять строки шаблона для сравнения с различными полями ответа.

Шаг 1) Добавить утверждение ответа

Щелкните правой кнопкой мыши группу потоков -> Добавить -> Утверждения -> Утверждение ответа

Панель утверждения ответа отображается, как показано на рисунке ниже:

Шаг 2) Добавьте шаблон для тестирования

Когда вы отправляете запрос на сервер Google, он может вернуть код ответа, как показано ниже:

  • 404 : ошибка сервера
  • 200 : Сервер в норме
  • 302 : веб-сервер перенаправляет на другие страницы. Обычно это происходит, когда вы заходите на google.com из-за пределов США. Google перенаправляет на сайт для конкретной страны. Как показано ниже, google.com перенаправляет на google.co.in для пользователей из Индии.

Предположим, вы хотите убедиться, что код ответов веб-сервера google.com содержит шаблон 302,

В поле ответа для проверки выберите Код ответа,

На панели подтверждения ответа нажмите « Добавить» -> отобразить новую пустую запись -> введите 302 в поле «Шаблон для проверки».

Шаг 3) Добавьте результаты утверждения

Щелкните правой кнопкой мыши Thread Group, Add -> Listener -> Assertion Results.

Шаг 4) Запустите тест

Нажмите Группа потоков -> Результат утверждения.

Когда вы будете готовы запустить тест, нажмите кнопку «Выполнить» в строке меню или нажмите сочетание клавиш Ctrl + R.

Результат теста отобразится на панели результатов утверждения. Если код ответа сервера Google содержит шаблон 302 , тестовый пример пройден. Вы увидите следующее сообщение:

Теперь вернемся к панели утверждения ответа, вы измените тестовый шаблон с 302 на 500.

Поскольку код ответа сервера Google не содержит этого шаблона, вы увидите следующий тестовый пример Failed :

Исправление проблем:

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

  1. Проверьте, подключаетесь ли вы к Интернету через прокси. Если да, удалите прокси.
  2. Откройте новый экземпляр JMeter
  3. Откройте AssertionTestPlan.jmx в JMeter
  4. Нажмите на Thread Group -> Assertion Result.
  5. Запустить тест