Итак, я пытаюсь автоматизировать сценарий JMeter, который создает пользователей Keycloak и затем регистрирует их.
First It ПОЛУЧИТ страницу входа и сохранит код, вот пример запроса:
GET http://Keycloak.com:8001//auth/realms/REALM/protocol/openid-connect/auth?response_type=code&client_id=CLIENT&scope=openid%20profile%20email&nonce=N5b3a2da23c04a&response_mode=form_post&resource=RESOURCE&state=2SJwtlVZrswlGkw&redirect_uri=REDIRECTURI
Однако, когда я получаю страницу регистрации, код меняется, и tab_id также изменяется. Как я могу не допустить, чтобы keycloak генерировал новый кодовый токен с каждым HTTP-запросом в потоке?
Кроме того, почему каждый HTTP-запрос с JMeter действует как новый сеанс вместо следующего запроса в серии?
EDIT:
Я использую средства извлечения регулярных выражений для отслеживания кода и переменных выполнения, в дополнение к использованию диспетчера файлов cookie HTTP и диспетчера кэширования HTTP.
Глядя на мой POST-запрос, обе переменные такие же, как и в предыдущем HTTP-запросе, и все мои куки поддерживаются, но каждый раз, когда я пытаюсь выполнить автоматический вход в систему, я получаю сообщение об ошибке 400 и журнал событий keycloak отображает ошибку invalid_code.
Edit:
Как и было запрошено, здесь есть скриншот всех моих запросов на вход.