访问会话变量时,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 中提及,我们将在您提到的页面中添加警告。
在 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 中提及,我们将在您提到的页面中添加警告。