位置参数未显示在JMeter中提取访问令牌的响应标头中

unguejic  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(154)

位置字段包含下一个重定向页的标记值。但我无法从响应标头获取该标记值以导航到下一页。
但是,当我们手动运行浏览器时,我们可以在响应头中看到位置字段。
我怎样才能得到一个没有位置参数的访问令牌,或者怎样在JMeter响应头中得到位置参数?

p5cysglq

p5cysglq1#

如果您使用JMeter获得的响应与实际浏览器的响应不同,则意味着您发送的请求(或请求序列)不同
试着打Redirect automatically/Follow redirects复选框,可能是JMeter没有正确redirecting你到正确的位置

您需要使用以下命令比较来自JMeter和真实浏览器的请求:

  • 浏览器开发人员工具和查看结果树侦听器
  • 或使用FiddlerWireshark等第三方嗅探器工具

一旦您执行configure JMeter to behave exactly like the real browser,您应该会得到相同的响应,包括Location头。

2hh7jdfx

2hh7jdfx2#

对于Azure B2C登录,我们需要遵循以下步骤:
1.需要从以下端点提取CSRF和状态属性

  • ·········onmicrosoft.com/b2c_1_xxx_signup_signin_v2/oauth2/v2.0/authorize
  • 正则表达式仅限主要示例:“csrf”:“([^"]+)",“事务ID”:“状态属性=([^"]+)

1.在以下端点中传递以上值

  • 客户端/性能跟踪?tx=状态属性=${csrf_sp_g2}&p=B2C_1_xxx_SignUp_SignIn_V2

3.从以下端点主样本和子样本正文中提取代码值:代码=([^"]+)

  • ....../B2C_1_xxx_SignUp_SignIn_V2/api/组合签约和注册/已确认
  • PAss高于终点以下参数中的代码值
  • ......../b2c_1_xxx_signup_signin_v2/身份验证2/v2.0/令牌
  • 您将只在主样本中找到标记值,还将在子样本中获得位置参数

相关问题