【问题标题】:Add step to scenario after initialization in gatling在加特林初始化后向场景添加步骤
【发布时间】:2020-04-26 09:17:50
【问题描述】:
我是 scala 和 gatling 的新手。我正在尝试创建某种场景构建器,根据特定条件执行不同的步骤,但我有一个问题。我不知道是否可以在我的场景中添加步骤。
类似的东西
val scn = scenario("scenario")
for(req <- requestsList.requests)
if(req.method == "GET")
scn.exec("do something")
是否可以在循环中添加步骤并且也可以基于条件?
【问题讨论】:
标签:
scala
performance-testing
gatling
scala-gatling
【解决方案1】:
将您的请求列表转换为Feeder,然后使用doSwitch。
假设您的请求被放入一个包含两列的 .csv 文件中:
method, endpoint
GET,/api/bar
POST,/api/bar
GET,/api/foo
val requestFeeder = csv("requests.csv")
val scn: ScenarioBuilder =
scenario("Foo Scenario")
.feed(requestFeeder)
.doSwitch("${method}")(
"GET" -> exec(http("Get request")
.get("${endpoint}")
.check(status.in(200 to 210))),
"POST" -> exec(http("Get request")
.post("${endpoint}")
.check(status.in(200 to 210))))