gpt4 book ai didi

jmeter - 在 JMeter 中维护对 Keycloak 的 HTTP 请求之间的状态

转载 作者:行者123 更新时间:2023-12-04 12:03:14 24 4
gpt4 key购买 nike

所以我试图自动化一个创建 Keycloak 用户然后让他们登录的 JMeter 脚本。

首先它获取登录页面并存储代码,这是一个示例请求:

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 请求生成新的代码 token ?

此外,为什么每个带有 JMeter 的 HTTP 请求都像一个新 session ,而不是一个系列中的下一个请求?

编辑:

除了为线程使用 HTTP Cookie 管理器和 HTTP 缓存管理器之外,我还使用正则表达式提取器来跟踪代码和执行变量。

查看我的 POST 请求,两个变量与之前的 HTTP 请求中的变量相同,并且我的所有 cookie 都得到维护,但每次尝试自动登录时,我都会收到 400 错误并且 keycloak 事件日志显示 invalid_code错误。

编辑:
根据要求,这里是我所有登录请求的屏幕截图
enter image description here

最佳答案

很可能您的正则表达式提取器未嵌套在您尝试从中提取数据的 HTTP 请求中。

如果它的范围太宽,它适用于所有 HTTP 请求,所以第一次它成功提取,但是对于下一个不包含 token 的请求,提取器运行并用空值覆盖旧值。

查看 JMeter 中的范围规则:

  • https://jmeter.apache.org/usermanual/test_plan.html#scoping_rules
  • 关于jmeter - 在 JMeter 中维护对 Keycloak 的 HTTP 请求之间的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154928/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com