Утверждения в JMeter: Утверждение ответа с примерами

⚡ Умное резюме

Утверждения в JMeter Проверка того, что тестируемый сервер возвращает ожидаемый ответ, позволяет специалистам по тестированию производительности проверять содержимое ответа, коды состояния, время ответа, размер в байтах и ​​формат документа во время нагрузочного тестирования на точность.

  • Утверждение ответа: Сопоставляет шаблоны в полях ответа сервера.
  • 🇧🇷 Утверждение длительности: Отмечает любой ответ, скорость которого превышает установленный лимит.
  • 📦 Утверждение размера: Проверяет размер ответа в байтах.
  • 🧾 Утверждение XML и HTML: Проверьте синтаксис XML или HTML-ответа.
  • 🤖 Помощь ИИ: Искусственный интеллект предлагает утверждения и помечает аномалии в результатах.

Утверждения в JMeter

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

XML-утверждение

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

XML-утверждение

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

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

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

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

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

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

Вот Дорожная карта для этого теста:

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

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

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

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

Добавить утверждение ответа

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

Добавить утверждение ответа

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

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

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

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

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

On Поле ответа для проверки, выберите Ответ Code,

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

Добавить шаблон для теста

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

Щелкните правой кнопкой мыши Группа тем, Добавить -> слушатель -> Результаты утверждения

Добавить результаты утверждений

Добавить результаты утверждений

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

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

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

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

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

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

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

Так как Google В коде ответа сервера этот шаблон отсутствует, вы увидите тестовый пример. Oшибка следующим образом:

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

Диагностика неисправностей

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

  1. Проверьте, подключаетесь ли вы к Интернету через прокси. Если да, удалите прокси.
  2. Откройте новый экземпляр JMeter
  3. Откройте приложение УтверждениеTestPlan.jmx in JMeter
  4. Нажмите «Группа тем» → «Результат утверждения».
  5. Запустить тест

Часто задаваемые вопросы (FAQ)

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

Да. Утверждение JSON проверяет значения в ответе JSON, подобно тому как утверждение XML проверяет XML.

Каждое утверждение анализирует ответ и увеличивает нагрузку на процессор, поэтому ограничьте количество утверждений только критически важными сэмплерами.

Да. Искусственные интеллекты считывают пример ответа и генерируют соответствующий ответ. JMeter автоматическое подтверждение.

Искусственный интеллект выявляет аномалии в кодах ответов или времени, которые могут быть пропущены при использовании фиксированных утверждений.

Подведем итог этой публикации следующим образом: