2017-01-20 7 views
0

Я пытаюсь провести тест, как он объяснил здесь: JMeter Alter HTTP Headers During Test.Захват заголовка HTTP

Цитата выше:

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

  • POST запрос аутентификации маркер хранилища в качестве переменной
  • Набора авторизации HTTP заголовка к сохраненному переменному
  • Request защищенного ресурсу (ы)
  • оценки производительность

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

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

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

ответ

0

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

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

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

    Regular Expression Extractor for Headers

Вы можете перепроверить ${bearer} значение переменной с помощью Debug Sampler and View Results Tree listener combination.

+0

попробовал все варианты, все еще не смог извлечь токен. В то время как отладка не видна на предъявителя. Я уверен, что мне не хватает чего-то очень простого. – lpt

+0

Обновите свой вопрос и просмотрите скриншоты: Просмотреть список прослушивателей результатов на вкладке «Образец результата», отображающей значение заголовка «предъявителя», которое вы хотите извлечь. 2. Регулятор экстренного выражения. Дайте мне знать через комментарий после этого, чтобы я мог взглянуть. –

+0

именно то, что мне не хватает. Я не вижу заголовка. Но по какой-то причине, когда я использую метод POST, он ожидает маркер-носитель в качестве заголовка запроса. Чтобы суммировать приложение: пользовательские входы регистрируют учетные данные> токен-носитель генерируется> этот токен-носитель может использоваться на протяжении всего теста, а затем он истекает. Я не вижу маркер-носитель в заголовке (Jmeter). Однако, если я запустил это в fiddler или firebug, я могу рассматривать его как заголовок ответа. Не совсем понятно, почему он ведет себя по-разному в Jmeter vs Firebug's Net. – lpt

 Смежные вопросы

  • Нет связанных вопросов^_^