2013-12-18 6 views
0

Я тестирую api для нашего продукта с помощью jmeter. Чтобы проверить api, чтобы проверить адрес электронной почты пользователя, мне нужно войти в учетную запись электронной почты. У меня есть адрес электронной почты и пароль тестового пользователя. Как я могу войти с помощью api или любым другим способом в jmeter?Как войти в адрес электронной почты с помощью jmeter?

Возможно ли вообще?

ответ

1

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

Сначала вы должны определить следующие два места:

  • запрос GET, который получает первоначальную форму входа в систему (если это требуется).
  • Запрос POST, который содержит учетные данные для входа.

Если у вашего сервиса есть форма входа в систему без гражданства, вы можете даже пропустить первый шаг.

В противном случае ответ запроса GET будет содержать материал, который необходимо извлечь (например, JSESSIONID, если вы используете JSF), и отправлен как параметр в запросе POST. Вы можете использовать Regular Expression Extractor JMeter для извлечения этих значений и предоставления их в качестве переменных для использования в последующих запросах.

Вот пример скриншот HTTP Request элемент, выполненный с возможностью POST данные для входа в URL /common/j_security_check

POST request example

+0

ли я не требует апи URL для запроса GET и POST? Мне жаль, если это наивный вопрос. – Kevin

+0

Да, вы можете изменить api url в поле PATH. – unwichtich

+0

Я имел в виду URL-адрес API для входа в систему. Как мне это получить? – Kevin

0

Вам также может потребоваться, чтобы перехватить маркер аутентификации из ответа сервера, а затем передать, что в следующем Запросы.

Вот запись в блоге с несколькими видео-уроков по логинам с JMeter:
http://community.blazemeter.com/knowledgebase/articles/80479-how-to-use-jmeter-for-login-authentication

+0

Хорошо, я уточню свой вопрос.Пользователь вводит адрес электронной почты, и мы отправляем токен аутентификации в качестве ссылки на этот адрес электронной почты. Пользователь нажимает на это, чтобы подтвердить адрес электронной почты. Теперь этот «щелчок по ссылке» должен быть воспроизведен в J-метре. Api не возвращает маркер аутентификации в ответе. :(Правильно ли я понял ваш ответ? – Kevin

0

Вы можете использовать JMeter для входа, два способа: параметризации с помощью CSV-файл (для большего количества пользователей)/пользователь Определенные переменные (UDV) Элементы входа в систему (для одного пользователя)

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