JMETER 记录控制器,从重定向 URL 获取始终相同的状态和现时值

问题描述

我已经捕获了一个 JMeter 场景,其中包含适用于 Azure 云的记录控制器、Oauth2 + openId 临时安全层配置,以及在最终重定向登录网页之前进行了 2 次重定向

检查根 URL 路径 (https://example.com/),使用 linux "wget" 和 nodeJS+Puppetter 来获取重定向,我已经检查了 URL 中 "state" 和 "nonce" 参数的重定向值(使用 Javascript 从根站点计算),总是相同的值,从记录场景步骤捕获(我的意思是,使用浏览器/wget/nodeJs 访问根 DNS,我正在获取“状态”和“随机数”的动态值每次调用主根 URL 时的 URL 参数,但来自 JMeter JMX 记录的脚本,“状态”和“随机数”参数不像来自浏览器那样是动态的,并且总是具有相同的值,尽管我已经逐步检查HTTP 请求以查看我可以在记录场景中设置它们的方式以避免“静态”相同值。

在第 1 步中,我正在访问网址:https://example.com/

这个 url 计算一个发送到服务器的值,将我重定向https://example.com/login?state=[dynamic_calculated]&nonce=[dynamic_calculated],另一个重定向(第 2 次)为我提供登录 Web 访问权限。

在我的 JMeter 脚本中,状态和随机数参数不是在每个 JMX 脚本执行中计算的,它们的值始终与记录控制器最初捕获的值相同。

您能帮我检查一下如何根据浏览器导航行为动态计算 URL 中的 state 和 nonce 参数值吗?

提前致谢。

JMX capture for static values

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)