gpt4 book ai didi

jmeter - 如何使用 Jmeter 从 HTTP header 管理器捕获 X-CSRF-TOKEN

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

我记录了一个页面的登录场景(基于 Java 和 Angular),第一个请求在“响应数据”选项卡中没有显示 X-CSRF-TOKEN,但是第二个 HTTP 请求在“响应数据”选项卡中显示了 X-CSRF-TOKEN HTTP header 管理器,当我尝试运行脚本时,第二个 HTTP 请求显示响应代码 401,因为记录的 X-CSRF-TOKEN 不再有效,所以我想知道如何编写正则表达式来捕获 X- CSRF-TOKEN 通过创建正则表达式作为后处理器。

请告知如何动态捕获 X-CSRF-TOKEN。

谢谢

最佳答案

调查Angular’s XSRF: How It Works文章:

  • Look for a cookie named XSRF-TOKEN on the current domain.

  • If that cookie is found, it reads the value and adds it to the request as the X-XSRF-TOKEN header.

因此您将无法在响应数据中找到 X-XSRF-TOKEN,您应该寻找 XSRF-TOKEN CookieSet-Cookie响应头。

  1. 将下一行添加到 user.properties 文件(位于 JMeter 安装的“bin”文件夹中)

    CookieManager.save.cookies=true
  2. 重启 JMeter 使更改生效

  3. 添加HTTP Cookie Manager到你的测试计划

  4. 添加HTTP Header Manager到您的测试计划并将其配置为发送以下 header :

    • 名称:X-XSRF-TOKEN
    • 值:${COOKIE_XSRF-TOKEN}

更多信息:How to Load Test CSRF-Protected Web Sites

关于jmeter - 如何使用 Jmeter 从 HTTP header 管理器捕获 X-CSRF-TOKEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665580/

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