如何在 Jmeter 中获取用于登录的 csrf 令牌

Posted

技术标签:

【中文标题】如何在 Jmeter 中获取用于登录的 csrf 令牌【英文标题】:How to get csrf token in Jmeter to use for log-in 【发布时间】:2021-06-13 08:24:56 【问题描述】:

我正在尝试一个页面的登录方案,但由于每次运行测试时都会生成 csrf_token 和其他动态参数,它会出现错误。如何让这些 csrf_token 和这些参数在我的测试中使用?

请看下图。

Request Header parameters

Jmeter Parameters

Error detail

谢谢,

【问题讨论】:

【参考方案1】:

您需要使用合适的Post-Processor 从之前的响应中提取它,将其存储到JMeter Variable 并用变量替换记录的值。

这个过程被称为"correlation",网上有很多关于这个主题的信息,例如How to Load Test CSRF-Protected Web Sites文章将是一个很好的起点。

【讨论】:

以上是关于如何在 Jmeter 中获取用于登录的 csrf 令牌的主要内容,如果未能解决你的问题,请参考以下文章

jmeter脚本制作--关键步骤

Jmeter用于接口测试中,关联如何实现

在Jmeter中获取CSRF令牌以进行salesforce负载测试

利用Jmeter测试CSRF令牌验证的Web API

Jmeter 身份验证令牌

Apache Jmeter - CSRF 令牌不匹配