Jmeter не проходит проверку подлинности Microsoft в моем скрипте для тестирования производительности на моем тестовом веб-сайте, показывая, что доступ запрещен - PullRequest
0 голосов
/ 08 февраля 2019

Мое приложение имеет проверку подлинности Microsoft перед входом в него, и я записал сценарий, но когда я его запускаю, он каждый раз показывает мне ошибку «Отказано в доступе». Я установил диспетчер проверки подлинности, но все равно та же ошибка.См. Прикрепленное изображение.

Я пробовал HTTP Authentication Manager и предоставил логин и пароль.

enter image description here

Ответы [ 3 ]

0 голосов
/ 12 февраля 2019

Проверьте, можете ли вы предоставить учетные данные аутентификации в качестве параметра запросов.

, например, www.abc.com?username=abc&password=abc.Повторите то же самое с Jmeter

0 голосов
/ 05 июня 2019

Используйте Fiddler (или вы можете обойтись без инструментов разработчика браузера, если не возражаете против поиска вручную) и войдите вручную через браузер.

Проверьте запросы, отправленные в Microsoft, на предмет наличия токенов / идентификаторов GUID и найдите, откуда браузер получил эти строки (это будет в теле одного из ответов предыдущих запросов или URL-адресах перенаправления).В Fiddler вы можете использовать функцию поиска по ответам, инструменты разработчика браузера, которые вам нужно будет найти вручную).

Затем вы можете использовать постпроцессор JMeter Regular Expression Extractor (или любой другой постпроцессор).вы предпочитаете) извлечь эту строку из предыдущего запроса в переменную.Затем в своем запросе на вход в систему вы можете использовать значение этой переменной (если вы использовали постпроцессор регулярного выражения с группой захвата, значением первой группы будет ${variable_g1}

Возможно, у вас будет защита от подделкизначение, которое вы можете извлечь из HTML-кода страницы входа, которую необходимо отправить с именем пользователя и паролем, и затем в ответе вы получите набор файлов cookie и, возможно, токен JWT в теле / ​​URL-адресе ответа.

0 голосов
/ 11 февраля 2019

Скорее всего, ваше приложение использует OAuth , поэтому вы не можете ни записывать и воспроизводить его, ни обрабатывать с помощью диспетчера авторизации HTTP.

В зависимости от настроек вашего приложения вам потребуется:

  1. Для выполнения корреляции параметров запроса
  2. Или для передачи соответствующих Авторизационный канал токен через HTTP Header Manager .Процесс получения токена может отличаться в зависимости от реализации цепочки входа в приложение. Ознакомьтесь со статьей Как выполнять тесты производительности в приложениях с защитой OAuth с помощью JMeter , чтобы получить несколько идей относительно обхода входа стороннего поставщика.вызов в тестах JMeter.
...