Как использовать JMeter для аутентификации при входе через Identity server 5.2 для веб-приложения ASP.Net MVC - PullRequest
1 голос
/ 01 октября 2019

Я пытаюсь выполнить тест производительности для веб-приложения ASP.Net MVC, приложение работает с Identity Server 5.2 для аутентификации входа в систему. Я сталкиваюсь с проблемой входа в систему через сервер идентификации.

Jmeter Версия: 5.1.1

Описание кейса:

  • Открыть URL сайта.
  • Он перенаправит вас на сайт Identity
  • Заполните имя пользователя и пароль
  • Войдите в приложение
  • Окончательный URL будет таким же, как в точке1.

Я следовал приведенным ниже инструкциям: https:// www.youtube.com/watch?time_continue=10&v=hGkrSFKcj10На основании этого я создал план тестирования Jmeter

  • План тестирования
  • Группа потоков

  • Первый запрос HTTP - GET the "https://CorrectURL.com/

    • Утверждение
    • Просмотр результатов три
  • Второй запрос HTTP - Отправьте имя пользователя и пароль на https://identity.com/core/identityTokenUniqueForEverySingleLogin

    • Утверждение
    • Просмотреть три результата

Первый запрос HTTP был успешным:

Я получил сэмплер Результаты:

  • HTTP-запрос - ПОЛУЧИТЕ Identity-0 Код ответа: 301
  • HTTP-запрос - ПОЛУЧИТЕ Identity-1 Код ответа: 302
  • HTTP-запрос - GET the Identity-2 Код ответа: 302
  • HTTP-запрос - GET Identity-3 Код ответа: 302
  • HTTP-запрос - ПОЛУЧИТЕ ЛИЧНОСТЬ-4 Код ответа: 200

Второй ответ:

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

Кроме того, какая информация мне нужна для выполнения HTTP POST?

Могу ли я найти где-нибудь в инструменте разработки?

Я также использовал BlazeMeter для записи процесса входа в систему, но при повторном запуске я получаю:

  • Код ответа: 405 Метод не разрешен
  • Код ответа: 500 Внутренняя ошибка сервера

Любой совет будет оценен

1 Ответ

0 голосов
/ 01 октября 2019

Изучая документацию Identity Server он, похоже, использует cookie , поэтому я ожидаю, что добавление HTTP Cookie Manager должно решить проблему (по крайней мере,частично).

Не зная подробностей конфигурации вашего Identity Server и не видя последовательности запросов / ответов, сложно составить подробные инструкции, однако я ожидаю, что речь идет о простой корреляции to wit:

  1. Откройте страницу входа в приложение (убедитесь, что там есть HTTP Cookie Manager)
  2. Откройте идентификационный сервер
  3. Извлеките токен из ответа, еслинеобходимо использовать подходящий JMeter PostProcessor и сохранить значение в переменную JMeter
  4. Использовать переменную JMeter из шага 3 вместо записанного токена
...