Извлечение кода состояния ответа JSON из результата выборки с помощью экстрактора JSON - PullRequest
0 голосов
/ 05 декабря 2018

Я пишу скрипт на Beanshell и проверяю его, сначала проверяя статус ответа, который отправил ответ JSON, т. Е. «200», но не могу найти способ его извлечь.

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018
  1. Начиная с JMeter 3.1 рекомендуется использовать Groovy для сценариев как Производительность Groovy намного выше, чем у других параметров сценариев , поэтому рассмотрите возможность перехода на JSR223 Test Elements на следующую доступную возможность.
  2. Вы не сможете использовать JSON Extractor, так как этот код состояния 200 связан с протоколом HTTP .Обычно JMeter автоматически считает коды состояния HTTP ниже 400 успешными, однако, если вам нужно выполнить явную проверку, я бы рекомендовал перейти к Подтверждение ответа .Соответствующей конфигурацией будет

    enter image description here

  3. Если вы все еще хотите продолжить проверку кода состояния ответа с помощью сценариев, вы можете сделать это с помощью JSR223 Утверждение и следующий код:

    if (!SampleResult.getResponseCode().equals("200")) {
        AssertionResult.setFailure(true);
        AssertionResult.setFailureMessage("Response code was not 200, received: " + SampleResult.getResponseCode())
    } 
    
0 голосов
/ 05 декабря 2018

Вам необходимо добавить Подтверждение ответа для проверки статуса HTTP

Поле для проверки Указывает JMeter, какое поле запроса или ответадля проверки.

Код ответа - например, 200

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...