【问题标题】:How To Remove CSRFTOKEN From The Cookie?如何从 Cookie 中删除 CSRFTOKEN?
【发布时间】:2020-02-07 14:43:21
【问题描述】:

在 Postman 或 Jmeter 中,我想为我的集合中的 100 个用户调用一个 POST API,但是在每个用户登录后,csrftoken 会与会话一起添加到 cookie 中,但是 POST API 失败时cookie 包含一个 csrftoken。 那么如何在保持会话的同时从 cookie 中删除 csrftoken 呢?

【问题讨论】:

  • 你能贴出你的邮递员标题标签的图片吗

标签: jmeter postman postman-collection-runner


【解决方案1】:

在邮递员请求中使用它作为测试脚本。 (请注意,如果您从邮递员运行收集,则必须在 cookie 管理器窗口中将您的域列入白名单)

const cookieJar = pm.cookies.jar()
cookieJar.unset("domain.com", "csrftoken", function(error){
})

Refer documentation for more details

【讨论】:

  • 你能提供你得到的错误吗?或者您的邮递员的一些屏幕截图,说明您是如何使用脚本的?
  • 我附上了一些截图
  • 您是否已将您的域列入白名单?你能从回调函数中记录错误,看看是否有错误吗?
【解决方案2】:

您无需删除此 CSRF 令牌 cookie,您需要发送正确的

不知道你的应用程序的细节,很难说到底需要做什么,即令牌来自哪里。如果它是由您的应用程序在 JMeter 的 Set-Cookie 标头中发送的,则添加 HTTP Cookie Manager 就足够了

如果它出现在不同的标头或响应正文中 - 您需要使用合适的 JMeter Post-Processor 从先前的响应中提取它,并在 HTTP Cookie 管理器中手动添加所需的 cookie。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-21
    • 2010-10-29
    • 2018-03-09
    • 2019-08-13
    • 2023-03-21
    • 2011-05-18
    相关资源
    最近更新 更多