访问会话变量时,gatlings 表达式语言中的“$”和“#”有什么区别?

What is the difference between "$" and "#" in gatlings Expression Language when accessing session variables?

在 scala 中编写 gatling 模拟时,可以使用 #{}${} 访问会话属性。两者似乎都做同样的事情,我在官方文档或 SO 上找不到任何东西来定义它们的差异。

--> gatlings Expression Language中访问session变量时"$"和"#"有什么区别?

例子

scenario("")
.exec(http("get foo")
  .get("http://localhost/")
  .check(jsonPath("$.foo").saveAs("foo")))
.exec(http("url from hashtag___").get("localhost/#{foo}")
.exec(http("url from dollarsign").get("localhost/${foo}")

official doc 承认两种类型都存在,但没有说明区别是什么

${} 语法已弃用,取而代之的是 #{},但目前仍然有效。 此弃用仅在 upgrade guide 中提及,我们将在您提到的页面中添加警告。