testing - JMeter 没有从正则表达式提取器中替换引用变量

标签 testing jmeter load-testing

我正在尝试从 JMeter 向我的登录 url 发送一个 POST 请求:

enter image description here

为了注入(inject) csrf token ,我使用了正则表达式提取器,如下所示:

enter image description here

我可以确认正则表达式有效:

enter image description here

但是,${token} 没有被替换:

enter image description here

有什么问题吗?

附言请求的结构:

enter image description here

最佳答案

  1. 正则表达式提取器(以及任何其他 Post-Processors )遵循 Scoping Rules所以您需要将它作为返回此值的请求的子元素放置
  2. 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/

相关文章:

sql - 做性能测试时如何避免出现SQL Server的 "rebuild statistics"?

unit-testing - 如何进行同步测试或不共享 stub 服务?

java - 如果 JMeter 中的 While Controller 中的 Controller

web-services - 负载测试/压力测试 Web 服务

asp.net - VSTS Web 性能测试 - AJAX 请求记录顺序错误?

c# - 泛型类型的单元测试

unit-testing - 将 POST 变量添加到 Go 测试 http 请求

performance - 将 JMeter 的 UbikLoadPack 监控插件与 Dynatrace 结合使用时,不会发送任何客户 header

api - Jmeter 在主机 : '/' ISSUE 中发现非法字符

python - 蝗虫 : How to make locust run for a specific amount of time