【发布时间】:2020-04-27 08:55:16
【问题描述】:
我是 Gatling 和 Scala 的新手,我有一个关于如何访问上一个请求中保存为 findAll 的元素的快速而基本的问题。
以下代码中的正则表达式匹配多个按钮值。我最终想找到“最大”按钮值(我稍后会提出),并基于此在后续请求中使用该按钮。但是,我无法实际访问button_list 中的值。在终端中,当我尝试打印值时,这些值不会被替换,并且每个按钮都像这样打印:
Button ${count}: ${button}
Button ${count}: ${button}
这是产生这个的sn-p:
...
.exec(http("click_ok")
.post("www.foo.com")
.headers(headers_0)
.formParam("_flowExecutionKey", "${flow_execution_key}")
.formParam("_eventId_submit", "${_eventId_submit}")
.check(regex("""foo(.*?)bar""").findAll.saveAs("button_list"))).exitHereIfFailed
.pause(1)
.foreach("${button_list}", "button", "count") {
exec(session => {
println("Button ${count}: ${button}")
session})
}
...
当我在日志中看到session 打印出来时,我可以看到按钮已匹配,并且会话包含如下列表,因此我知道匹配成功:
button_list -> List(c11/98/280, c11/98/390)
任何人有一个例子或知道我做错了什么? 谢谢!
【问题讨论】:
标签: scala foreach gatling findall scala-gatling