2013-11-18 3 views
1

Может ли кто-нибудь помочь протестировать логин/аутентификацию в следующем сценарии?JMeter login и authentication sampler

Пользователь на сайте "sitaA.com". На этой странице есть кнопка «login with oauth».

После нажатия кнопки «login with oauth», «siteA.com» перенаправляется на сайт «siteB.com», в котором пользователь может ввести имя пользователя и пароль и войти в систему. Он аутентифицирует (oauth) пользователя и возвращается к «siteA.com».

сайтA.com отправит идентификатор клиента и перезвонит URL-адрес при переадресации на сайт site.com.

Как достичь этого с помощью JMeter?

Спасибо заранее

ответ

4

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

  • Запроса временного маркеров доступа
  • Authorize маркер доступ
  • Изменения временных маркеров доступа к чему-то постоянному

Вы можете сделать шаги выше вручную, захватить токен доступа через сниффера и добавить его к вашим запросам в качестве отдельного параметра HTTP-запроса. Если у вас ограниченное количество пользовательских логинов для повторного использования в тесте, это может сделать трюк для вас.

Однако, если вам нужно проверить из конца в конец потока, который предполагает получение маркера процесса с помощью JMeter вам необходимо рассмотреть OAuth Sampler Plugin

Поэтому в основном вам нужно сделать одно из следующих действий:

  1. Руководства 3-ступенчатая OAuth логин и захват маркеров процесса с последующим добавлением маркеров в качестве параметра HTTP запросов для каждого виртуального пользователя
  2. Automated OAuth процесса входа в системе с помощью JMeter OAuth пробоотборника

Если у вас есть ограниченное количество входов/пользователей вариант 1 может быть лучше

P.S. Существует также возможность для продвинутых пользователей JMeter и/или разработчиков Java добавлять клиентские библиотеки OAuth java в папку JMeter lib/ext и использовать Beanshell Samplers для аутентификации с помощью OAuth. Также вероятно, что вам нужно будет использовать Selenium with JMeter, чтобы перейти на страницу обратного вызова OAuth и подтвердить авторизированный вход оттуда.

Смежные вопросы