Scala Gatling继续插入用户,直到到达提要文件的末尾

Scala Gatling继续插入用户,直到到达提要文件的末尾,scala,gatling,Scala,Gatling,我试图将用户注入到场景中,这样它将一直插入用户,直到使用提要文件的每个条目为止,因为提要文件包含登录信息。我希望feed文件中的所有用户都登录。现在我所能想到的是两种可能的方法 在这里,我一次在feedfile中插入行数 scenario("Verified_Login") .exec(LoginScenario.scn) .inject(atOnceUsers(number_of_entries_in_feedfile)) 在这里,我插入一个非常长的持续时间,例如,100秒,然后使

我试图将用户注入到场景中,这样它将一直插入用户,直到使用提要文件的每个条目为止,因为提要文件包含登录信息。我希望feed文件中的所有用户都登录。现在我所能想到的是两种可能的方法

  • 在这里,我一次在feedfile中插入行数

    scenario("Verified_Login")
      .exec(LoginScenario.scn)
      .inject(atOnceUsers(number_of_entries_in_feedfile))
    
  • 在这里,我插入一个非常长的持续时间,例如,100秒,然后使feedfile循环

    scenario("Verified_Login")
      .exec(LoginScenario.scn)
      .inject(atOnceUsers(1),constantUsersPerSec(1) during(100 seconds)
    
  • 第一种方法的问题是,我必须找到提要文件中的条目数量,这可能会很繁琐,因为那里可能有数千条条目。第二种方法的问题是,条目可能会重复出现。那么,有没有一种方法可以一直注入用户,直到feed文件的条目用完为止?

    据消息来源称,从去年开始,盖特林的领导者斯特凡·兰德尔(Stéphane Landelle)说,你必须提供足够的数据,以便使用这种方法完成模拟

    我从Stéphane链接的帖子确实建议只阅读文件的长度,并使用它来驱动用户数量,正如您在问题中已经提到的那样

    我建议你阅读这篇文章,因为它会给你一个实现你想要的东西的替代方法。除非情况有所改变,否则它似乎是你所能得到的最接近的

    这是他们的密码

      val systemsIdentifier = jdbcFeeder(databaseUrl, databaseUser, databasePassword, sql_systemsIdentifier)
    
      val count = new AtomicInteger(systemsIdentifier.records.size).asLongAs(_ => count.getAndIncrement < systemsIdentifier.records.size)
    
      val comScn = scenario("My scenario")
       .repeat(systemsIdentifier.records.size / count) {
         feed(systemsIdentifier)
         .exec(performActionsChain)
       }
    
      setUp(comScn.inject(rampUsers(count) over (60 seconds))).protocols(httpConf)
    
    val systemsIdentifier=jdbcFeeder(数据库URL、数据库用户、数据库密码、sql\u systemsIdentifier)
    val count=new AtomicInteger(systemsidentiier.records.size).asLongAs(=>count.getAndIncrement