使用 JMeter 在基于 Laravel 的网站上进行 livewire POST 请求时出现 419 错误

问题描述 投票:0回答:1

我正在 JMeter 中制作一个测试脚本,以便对 Larvel 和 Livewire 网站进行负载测试。运行脚本时,livewire Post 请求出现 419 错误。

在调查该主题时,我发现 419 错误与 CSRF 令牌相关性有关。因此,我尝试使用正则表达式提取器从隐藏输入中提取之前的 GET 请求中的令牌值,如下所示: Screen 1 Screen 2 。我已经用 livewire POST 请求中的 ${token} 变量替换了硬编码的令牌值: Screen 3 。但我仍然收到 419 的请求。

jmeter load-testing laravel-livewire
1个回答
0
投票
  1. 使用 查看结果树监听器 检查您的
    ${token}
    变量是否包含预期值
  2. 不要忘记将 HTTP Cookie Manager 添加到您的测试计划中
  3. 使用正则表达式来解析 HTML 不是最好的主意,接下来考虑使用 CSS Selector Extractor 来代替
© www.soinside.com 2019 - 2024. All rights reserved.