我已经将我的项目从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")
型
我得到一个错误,说该值不存在。你有任何线索,这或任何建议的一些例子,提供了更多的信息,关于埃尔加特林?
提前感谢您的时间。
1条答案
按热度按时间83qze16e1#
你很困惑:
s"${...}"
加上前置的s
,即Scala String interpolations
的"${...}"
,这是已弃用的Gatling表达式语言语法,现在替换为#{...}
你必须改变前者,只有后者。