2016-04-06 2 views
0

Я выполняю тестирование API с помощью Jmeter, у нас есть запрос API, для которого требуется аутентификация.Идентифицированный API-запрос в Jmeter

Когда я звоню http://localhost:3001/city/latitude/longitude (метод GET), он возвращает Пользователь не авторизовался. Чтобы получить авторизацию, вам необходимо позвонить http://localhost:3001/user (метод POST), передав имя пользователя в формате json.

Итак, как я могу сделать уполномоченное вызов на http://localhost:3001/city/latitude/longitude

ответ

1

Это действительно зависит от вашего приложения, но обычно алгоритм выглядит так:

  1. метод аутентификации вызовов, в вашем случае -

    http://localhost:3001/user (метод POST), передавая имя пользователя в формате JSON

    Он вернет какой-то токен аутентификации как файл cookie (более общий), или в заголовок, или как ответ.

  2. Вы передаете указанный токен аутентификации с каждым последующим запросом. В случае с печеньем все, что вам нужно, это HTTP Cookie Manager. В случае, если токен возвращается в заголовке или в качестве ответа, вам нужно его извлечь, сохранить его как переменную, а затем перейти к следующему запросу (конечно, вам нужно узнать, что такое имя параметра или заголовка передайте его как).