如何在JMeter中为CSRF令牌编写正则表达式?

时间:2020-05-18 19:57:18

标签: jmeter

我正试图在JMeter正则提取器中为CSRF令牌编写正则表达式:

CSRF Token: P_rF1DbLR4JWcBtxEwGKKw==

我正在使用的表达式是:

name : CSRF_Token_Retrieved_Value
regular expression: x-csrf-token:\s+(.+)
template : $1$

我收到此错误

CSRF令牌验证失败

在后续步骤中。

1 个答案:

答案 0 :(得分:0)

您的正则表达式与您提供的值不匹配,您需要将其更改为:

CSRF Token:\s+(.+)

演示:

enter image description here

此外,如果令牌位于HTTP response headers之一中,则需要切换正则表达式提取器以查看Response Headers

enter image description here

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