JMeter不从正则表达式提取器替换引用变量

时间:2017-07-11 13:05:47

标签: testing jmeter load-testing

我正在尝试从JMeter向我的登录网址发送POST请求:

enter image description here

为了注入csrf令牌,我使用的是正则表达式提取器,如下所示:

enter image description here

我可以确认正则表达式是否正常工作:

enter image description here

但是,${token}未被替换:

enter image description here

可能出现什么问题?

P.S。请求的结构如何:

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 正则表达式提取器(以及任何其他Post-Processors)跟随Scoping Rules,因此您需要将作为子项放置在返回此值的请求中
  2. Using regular expressions to parse HTML is not the best idea(它们太脆弱且对任何标记更改都很敏感),我建议切换到CSS/JQuery Extractor,相关配置应该简单如下:

    • 参考名称:token
    • CSS / JQuery Expression:input[name=csrfmiddlewaretoken]
    • 属性:value