Сбой вызова JMeter для защищенного API-интерфейса kerberos (работает из браузера IE) - PullRequest
0 голосов
/ 02 марта 2019

Использование JMeter для выполнения запроса get на API остальных, защищенном Kerberos (активный каталог).API работает из Internet Explorer, не работает в Chrome и JMeter.

Первый запрос получает ответ 401 (ожидается это)

Вот второй запрос.Похоже, он имеет маркер аутентификации Kerberos:

Соединение: keep-alive Accept-Language: en-US Тип контента: application / json; odata = verbose Pragma: no-cache Accept-Encoding: gzip,Пользовательский агент deflate: Mozilla / 5.0 (Windows NT 10.0; WOW64; Trident / 7.0; rv: 11.0), например, Gecko Accept: application / json; odata = verbose Авторизация: согласование

Ответ: HEADER: HTTP / 1.1 500 Внутренняя ошибка сервера Cache-Control: no-cache Pragma: no-cache Тип содержимого: application / json;charset = utf-8 Истекает: -1 Сервер: Microsoft-IIS / 10.0 X-AspNet-версия: 4.0.30319 Постоянная аутентификация: правда X-Powered-By: ASP.NET Дата: пт, 01 марта 2019 20:52:42 GMT Content-Length: 3231

BEGINNING OF BODY: {"Message": "Произошла ошибка.", "ExceptionMessage": "Удаленный сервер возвратил ошибку: (401) Unauthorized.", "ExceptionType ":" System.Net.WebException "," StackTrace ":" at

У кого-нибудь есть идеи, как заставить этот запрос работать в JMeter?

Существуют ли настройки клиента или настройки серверачто можно настроить, чтобы остальные API работали с Chrome или JMeter?

Спасибо.

1 Ответ

0 голосов
/ 04 марта 2019

Вам необходимо добавить Диспетчер авторизации HTTP к вашему Плану тестирования и настроить его для использования учетных данных вашего домена, также укажите Домен и Область .

Кроме того, вам необходимо изменить krb5.conf, а в некоторых случаях jaas.conf файлы, чтобы они соответствовали вашей инфраструктуре.

Ознакомьтесь с Аутентификацией Windows с помощью Apache JMeter , чтобы узнать, как обойти проблему входа в Kerberos в тестах JMeter.

...