【发布时间】:2019-10-21 20:23:44
【问题描述】:
我对 Scala 和 Gatling 完全陌生,请原谅这个基本问题!
我想创建一个带有baseUrl 的http 协议,该协议由初始http 请求的结果指定。或者换句话说:
- 以 JSON 格式获取远程配置,假设来自 https://example.com/config.json
- 解析JSON,检索指定属性
endpoint - 将该值传递给
http.baseUrl()
我可以在每个场景中手动执行此操作,但这很快就会变得乏味(并且不必要地重复)。我想找到一个解决方案,让我可以在测试运行开始时执行一次此设置。
我的直觉是这样做:
object Environment {
val config = "https://example.com/config.json"
}
val httpProtocol = http("config")
.get(Environment.config)
.check(
jsonPath("$.endpoint").saveAs("endpoint")
)
.baseUrl("${endpoint}")
// ... and then later on
setUp(
// scenario.inject()…
).protocols(httpProtocol)
...但这不会编译。
非常感谢您的帮助。
【问题讨论】:
标签: scala gatling scala-gatling