JMeter 不接受 CSRFToken 的变量值

JMeter is not accepting variable values for CSRFToken

提问人:Amaze_Rock 提问时间:10/29/2023 更新时间:10/29/2023 访问量:27

问:

我创建了名为 token 的变量。enter image description here

我在下一步中添加了令牌,即登录步骤参数。enter image description here

但它不接受保存在变量中的令牌值。它显示“令牌”术语,登录步骤查看失败。它应该采用第一张图片中显示的正则表达式字段的值。enter image description here

jmeter 性能 负载测试 jmeter-5.0 csrf-token

评论

0赞 Yugal 10/29/2023
检查响应数据:验证“要检查的字段”选项,如果其标题或正文。如果已提取值,则可以在调试采样器中查看提取的值。

答:

0赞 Dmitri T 10/29/2023 #1

最有可能的是,JMeter“不接受”该变量,因为您的正则表达式提取器找不到与您在响应标头中提供的正则表达式匹配的任何内容。

如果不查看令牌在响应中的外观,我们就无法建议适当的配置,我的假设是:

  1. 看起来您正在尝试从 HTML 输入中提取值,在这种情况下,您需要将“要检查的字段”切换到Body

    enter image description here

  2. 不建议使用正则表达式从 HTML 中提取数据,最好考虑切换到 CSS Selector Extractor。如果有多个输入(我相信是这种情况),您应该提供一个唯一的过滤器,例如输入的名称或 ID 或其他内容,否则您将获得第一个匹配项。

评论

0赞 Amaze_Rock 10/29/2023
谢谢!我正在使用登录表单,在哪里可以找到哪个字段的CSS?用户名/密码或任何其他?任何关于登录表单的CSS选择器的分步教程或视频?Django 是否需要进行任何更改,因为应用程序是内置在 django 中的。