scala 在重复功能门控中使用给料机值

4uqofj5v  于 2023-11-18  发布在  Scala
关注(0)|答案(1)|浏览(155)

如何在repeat函数中使用feeder值?我会发送请求10次,然后再发送20次。有没有其他方法可以动态地做到这一点?
这段代码没有执行请求。出了什么问题?
CSV:

username,count
foo,10
bar,20

字符串
加特林密码:

val times = 0;
private val scn = scenario("BasicSimulation").feed(csvFeeder)
  .exec {
    session =>
      times = session("count").as[Int]
      println(times)
      session
  }
  .repeat(times) {
    exec(http(s"request").get("https://test.com"))
  }

dluptydi

dluptydi1#

调用repeat(times)只读取一次变量,当测试初始化时。即当值为0时,在你用会话钩子改变它之前。
repeat可以接受一个EL字符串,它从Session中检索值。下面的示例来自文档。
https://gatling.io/docs/gatling/reference/current/core/scenario/#repeat

// with a Gatling EL string resolving an Int
repeat("#{times}") {
  exec(http("name").get("/"))
}

字符串

相关问题