CSRF令牌的JMeter授权失败(401错误)

时间:2017-06-21 07:09:44

标签: cookies jmeter authorization csrf

我是JMeter的新手,所以我一直坚持最明显的情况 - 登录。

我通过jmeter录制了场景,登录时有3个发送参数:用户名,密码和CSRF-Token,所以我有下一个场景:

  • 加载登录页面(GET)+正则表达式提取器(来自cookie的receiving CSRF令牌)
  • 上一步收到的POST用户名,密码和csrf-token

但是我仍然在日志中收到'CSRF令牌丢失',尽管它在参数中是sent。好像我发送的cookie不够,但我根本不知道如何发送更多:D

第二个问题:我收到一组用':'划分的令牌,在实际登录时,它会从列表中获取一个令牌。我怎么能这样做?目前,我只从集合中获取第一个CSRF令牌。

1 个答案:

答案 0 :(得分:0)

以下是一些尝试: 使用cookie,请确保在测试计划中全局设置HTTP Cookie管理器。如果您需要在帖子中添加该值,则可以使用cookie前缀$ {COOKIE_cookieName}来引用它,其中cookieName是您的cookie的名称。但是,要使其工作,您需要在属性文件集中具有此属性:CookieManager.save.cookies = true

另外,请确保在帖子中指定是否需要对包含cookie值的变量进行编码。我不确定JMeter是否存储了编码的URL URL。

但是,如果cookie不是必需参数,则HTTP Cookie管理器将自动传递任何所需的cookie。