scala 尝试从表达式${}切换到#{}时出现Gatling 3.8.4问题

1l5u6lss  于 2022-12-18  发布在  Scala
关注(0)|答案(1)|浏览(68)

我已经将我的项目从Gatling 3.3.1版本升级到Gatling 3.8.4版本,我的问题具体涉及表达式语言我创建了一个旧版本scala脚本,其中旧样式模式“${}”中有几个变量,因此我想将其更改为新模式“#{}”
这是我正在努力实现的目标的一个例子:

private def requestAndSaveSample(tokenVal: String) = {
http(s"logging user at: ${"/o/token"}")
.post(myApiUrl + "/o/token")
.headers(Map(("Content-Type", "application/x-www-form-urlencoded")))

因此,当我尝试更改为#{"/o/token”}“时,我得到了一些错误,我一直在尝试解决这些错误,但还没有成功。
并且另一个问题涉及在端点处处理这些表达式,例如这里:

http(s"List someSample by users")
.get(s"/v2/someSample/$entityId/userAssert")

当我把它改成这样的新模式时

.get("/v2/someSample/#{entityId}/userAssert")


我得到一个错误,说该值不存在。你有任何线索,这或任何建议的一些例子,提供了更多的信息,关于埃尔加特林?
提前感谢您的时间。

83qze16e

83qze16e1#

你很困惑:

  • s"${...}"加上前置的s,即Scala String interpolation
  • 不带前置s"${...}",这是已弃用的Gatling表达式语言语法,现在替换为#{...}

你必须改变前者,只有后者。

相关问题