Переопределить диспетчер авторизации HTTP в Jmeter - PullRequest
0 голосов
/ 08 октября 2018

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

В глубине потока скрыт один запрос http («Получить настраиваемые параметры продукта» на рисунке ниже), который я делаюне хочу отправлять заголовок авторизации с помощью: это вызов REST, и вместо этого я отправляю заголовок авторизации на предъявителя.

У меня есть менеджер заголовков HTTP, назначенный этому вызову с определенным определенным заголовком авторизации.Все, что я хочу, это чтобы заголовок Basic Auth не отправлялся, но я не могу на всю жизнь понять, как.

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

The 'Get configurable product options' http request needs a different Authorization header to everything else

1 Ответ

0 голосов
/ 08 октября 2018

В соответствии с документацией для диспетчера авторизации HTTP (JMeter 5.0)

Если в области действия сэмплера имеется более одного диспетчера авторизации, в настоящее время нет способачтобы указать, какой из них использовать.

Таким образом, единственный способ переопределить значение заголовка Авторизация - использовать Диспетчер заголовков HTTP

  1. Добавить диспетчер заголовков HTTP в качестве дочернего элемента , какой заголовок вы хотите переопределить
  2. Настройте его следующим образом:

    • Имя: Authorization
    • Значение: ${__base64Encode(username:password,)}

      Замените username и password настоящими учетными данными

Имейте в виду, что __ base64Encode () является пользовательской функцией JMeter, если у вас ее еще нет, вам нужно будет установить ее через JMeter Plugins Manager

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