Захватите заголовок HTTP

Я пытаюсь выполнить тест, как описано здесь: JMeter Alter HTTP Headers во время теста.

Цитата сверху:

Я пытаюсь протестировать HTTP-сервис с JMeter. Служба HTTP требует проверки подлинности с помощью простого механизма маркера канала-носителя. Я пытаюсь действовать следующим образом:

  • Запрос POST-аутентификации Сохранить токен как переменную
  • Установить HTTP-заголовок авторизации для хранимой переменной
  • Запросить защищенный ресурс (ы)
  • Оценить производительность

Когда происходит POST, я не могу перехватить токен на предъявителя. Это заголовок.

Я попробовал решение, предоставленное Дмитрием по этому вопросу. Или, как Беннет, попытался с помощью RegEx Extractor и HTTPs Manager.

Я думаю, что делаю что-то глупое, чтобы не извлечь токен. Есть мысли как извлечь токен?

1 ответ

Скорее всего, у вас неправильная конфигурация Regular Expression Extractor, по умолчанию это:

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

    Пример конфигурации:

    Экстрактор регулярных выражений для заголовков

Вы можете проверить дважды ${bearer} значение переменной, используя комбинацию прослушивателя Debug Sampler и View Results Tree.

Другие вопросы по тегам