我正在尝试从 JMeter 向我的登录 url 发送一个 POST
请求:
为了注入(inject) csrf token ,我使用了正则表达式提取器,如下所示:
我可以确认正则表达式有效:
但是,${token}
没有被替换:
有什么问题吗?
附言请求的结构:
最佳答案
- 正则表达式提取器(以及任何其他 Post-Processors )遵循 Scoping Rules所以您需要将它作为返回此值的请求的子元素放置
Using regular expressions to parse HTML is not the best idea (它们太脆弱,对任何标记更改都很敏感),我建议切换到 CSS/JQuery Extractor相反,相关配置应该像这样简单:
- 引用名称:
token
- CSS/JQuery 表达式:
input[name=csrfmiddlewaretoken]
- 属性:
值
- 引用名称:
关于testing - JMeter 没有从正则表达式提取器中替换引用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035467/