首页 > 解决方案 > 如何在 JMeter 中为 CSRF 令牌编写正则表达式?

问题描述

我正在尝试在 JMeter 正则提取器中为 CSRF Token 编写正则表达式:

CSRF Token: P_rF1DbLR4JWcBtxEwGKKw==

我使用的表达式是:

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

我收到这个错误

CSRF 令牌验证失败

在接下来的步骤中。

标签: jmeter

解决方案


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

CSRF Token:\s+(.+)

演示:

在此处输入图像描述

此外,如果令牌出现在HTTP 响应标头之一中,您需要切换正则表达式提取器以查看Response Headers

在此处输入图像描述

更多信息:如何加载测试受 CSRF 保护的网站


推荐阅读