Jmeter Windows Ошибка аутентификации - 401 - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь записать внутренний веб-сайт, для которого мне нужно ввести учетные данные, которые не совпадают с учетными данными windows. Позже один и тот же тест нужно будет запустить для нескольких пользователей. Я знаю, как использовать файл csv для передачи параметров - имени пользователя и пароля.

Для Windows аутентификации я добавил диспетчер авторизации.

Из Fiddler я проверил, что это NTLM-аутентификация (хотя я еще не уверен), и я ввел значения для NTLM-аутентификации в диспетчере авторизации.

Теперь, когда я пытаюсь записать внутренний веб-сайт - Я не могу даже go перейти на домашнюю страницу после учетных данных windows, он продолжает вращаться.

Когда я проверяю диспетчер авторизации, я нахожу дополнительную строку, добавленную для аутентификации Kerberos, как показано на рисунке: enter image description here

Мой вопрос: 1) почему он записывает его как kerberos 2) где он сохраняет имя пользователя и пароль 3) почему он не загружает веб-сайт - всегда продолжает вращаться и я должен остановить это 4) Я попробовал настройки Kerberos, а затем записал, но он тоже не работает, может быть, я использую неправильные значения в файле kerb5.conf, как мне отлаживать.

Вроде застрял на данный момент.

Спасибо за помощь!

1 Ответ

0 голосов
/ 27 мая 2020

Если вы не уверены, какая аутентификация используется под капотом - просто спросите, разработчики приложений или сетевые администраторы должны знать о внешней схеме аутентификации. Вы также можете попробовать использовать сторонний инструмент, например Kerberos Authentication Tester

Я не думаю, что вы можете записывать и воспроизводить аутентификацию Windows, поэтому имеет смысл начать запись через некоторое время после экрана входа в систему, если вы можете войти в систему с помощью JMeter

  1. Просмотр источника JMeter

    // if HEADER_AUTHORIZATION contains "Basic"
    // then set Mechanism.BASIC_DIGEST, otherwise Mechanism.KERBEROS
    
  2. В случае, если учетные данные Kerberos сохраняются непосредственно в диспетчере авторизации HTTP в форме ${AUTH_LOGIN} и ${AUTH_PASSWORD}, настоящие учетные данные нигде не хранятся
  3. Скорее всего, ваше приложение не получить действительный контекст аутентификации, поэтому он не может продолжаться
  4. Добавить строку sun.security.krb5.debug=true в файл system.properties (находится в папке «bin» вашей установки JMeter), перезапуск JMeter будет требуется, чтобы забрать собственность.

    Дополнительная информация:

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