Mam małe doświadczenie w użyciu JMETER, więc moje szczere przeprosiny, jeśli czegoś brakuje w czymś całkowicie oczywiste.

Jednak dostaję 401 za każdym razem, gdy próbuję złożyć wniosek HTTP, w którym zapytanie jest wysyłane na serwer, żądanie wygląda następująco:

{"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}}

A dane dotyczące odpowiedzi są następujące:

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

Próbowałem już sprawić, by wiadomość prośba odpowiadała strumieniem, który sprawdzałem ze skrzypką, jednak nie przyniósł to zbyt wiele dalej.

0
Bram van den Reijen 23 marzec 2020, 17:21

2 odpowiedzi

Najlepsza odpowiedź

Protokół używany do komunikacji między klientem a serwerem w aplikacji Mendix jest dość skomplikowany, ponieważ strona serwera jest bezproblemowa. Przed wysłaniem żądania do serwera musisz upewnić się, że klient (JMeter w tym przypadku) jest uwierzytelniany. Aby zbudować udany skrypt JMETER, musiałbyś nagrywać i odtworzyć całą sekwencję komunikacji, z uwierzytelniania do zapytania, które chcesz sprawdzić. Takie podejście jest całkiem czasochłonne.

Oficjalna pozycja polega na tym, że ten rodzaj testów należy wykonać za pomocą rozwiązania oparte na bazie selenu.

Dokumentacja odwołuje się do wcześniejszych szczegółów odpowiedzi Uwierzytelnianie dla odsłoniętych API platformy Mendix, a nie uwierzytelnianie między klientem a serwerem.

0
len 22 kwiecień 2020, 13:57

Patrząc na Uwierzytelnianie Rozdział Mendix Dokumentacja powinna wysyłać Mendix-Username i Mendix-ApiKey HTTP HEEPTERS Upewnij się więc dodaj Menedżer nagłówka HTTP do planu testowego i konfiguracji wysłać wyżej wymienione nagłówki.

0
Dmitri T 23 marzec 2020, 14:29