Я сталкиваюсь с 401 несанкционированным ответом в моих скриптах JMeter каждый раз, когда пытаюсь отправить xas-запрос в приложение Mendix - PullRequest
0 голосов
/ 23 марта 2020

У меня небольшой опыт использования JMeter, поэтому мои искренние извинения, если я упускаю что-то совершенно очевидное.

Однако я получаю 401 каждый раз, когда пытаюсь сделать HTTP-запрос, в котором запрос отправляется на сервер, запрос выглядит следующим образом:

{"action":"retrieve_by_query","params": {"queryId":"DkWjkFD27UKYSz9ytWW5ew","constraint":"","context":"37154696925809628","options":{"sort":[["DCM.TaskInstance_TaskCategoryInstance/DCM.TaskCategoryInstance/DCM.TaskCategoryInstance_TaskCategory/DCM.TaskCategory/OrderNumber","desc"],["HasMessages","desc"]],"offset":0,"amount":100}},"profiledata":{"1584961703745-131":51,"1584961703743-130":58,"1584961703774-133":106,"1584961703773-132":221}}

И данные ответа следующие:

HTTP/1.1 401 Unauthorized
Cache-Control: no-store
Server: nginx
Set-Cookie: ARRAffinity=3769bc7afaf737a4a03d956ebdfc5742c39a3f6232952e26cf18d2da49b83c1e;Path=/;HttpOnly;Domain=****-t.****-ta.p.azurewebsites.net
Date: Mon, 23 Mar 2020 14:13:32 GMT
Content-Length: 0

Я уже пытался привести сообщение запроса в соответствие с потоком что я проверил с Fiddler, однако это не принесло мне гораздо большего.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Протокол, используемый для связи между клиентом и сервером в приложении Mendix, довольно сложен, потому что на стороне сервера нет состояния. Перед отправкой запроса на сервер необходимо убедиться, что клиент (в данном случае JMeter) аутентифицирован. Таким образом, чтобы создать успешный сценарий JMeter, вам нужно будет записать и воспроизвести всю последовательность сообщений, от аутентификации до запроса, который вы хотите проверить. Этот подход довольно трудоемкий.

Официальная позиция здесь заключается в том, что этот тип тестирования должен проводиться с использованием раствора на основе селена.

В документации, упомянутой в предыдущем ответе, подробно описывается аутентификация для API, предоставляемая платформой Mendix, а не аутентификация между клиентом и сервером.

0 голосов
/ 23 марта 2020

Рассматривая Аутентификацию главу документации Mendix, вы должны отправлять Mendix-Username и Mendix-ApiKey HTTP-заголовки , поэтому обязательно добавьте HTTP Header Manager к вашему плану тестирования и настройте его для отправки вышеупомянутых заголовков.

...