Статус ответа: 200 OK, но тело ответа в JMETER имеет значение Null - PullRequest
0 голосов
/ 20 января 2020

Для одного из моих запросов в jmeter я получаю код ответа как 200 OK, но тело ответа равно NULL. Из-за этого «подтверждение ответа» не выполняется, так как мы ожидаем, что ответ будет сгенерирован. Здесь я не могу понять, почему код состояния равен 200, хотя тело ответа равно нулю.

Результат сэмплера, отображающий состояние ответа 200

Ответ Данные SS

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

1 Ответ

1 голос
/ 20 января 2020

Если вы ожидаете, что код статуса HTTP будет 200 и не заинтересованы в теле, - измените конфигурацию подтверждения ответа следующим образом:

  • Проверяемые поля: Response Code
  • Правила сопоставления с образцом: Equals
  • Проверяемые образцы: 200

Таким образом, ваше утверждение пройдет.

enter image description here

Извлечение Утверждения ответа в JMeter 3.2 - Новая и улучшенная статья для получения дополнительной информации об использовании ответа ответа для условной пометки Сэмплеры как пройденные или не пройденные


Если вы ожидаете, что запрос вернет некоторые данные тела - ошибка подтверждения верна, и я могу представить следующие варианты:

  1. Вы отправляете неверно сформированный запрос, следовательно, не получаете ответа, сверяете запрос с контрактом API или другими инструментами тестирования API, такими как SoapUI или Почтальон
  2. В вашем приложении есть ошибка. Код состояния 200 не обязательно означает успех, и наоборот
  3. Если ситуация происходит только под нагрузкой, это может быть случай, когда вы обнаружили узкое место
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...