Scala 当使用repeat()或during()以及使用1个虚拟用户时,Gatling CSV feeder会不断获取CSV中的第一个值

Scala 当使用repeat()或during()以及使用1个虚拟用户时,Gatling CSV feeder会不断获取CSV中的第一个值,scala,gatling,Scala,Gatling,我的问题和一个类似,但他没有使用循环,同时我绝对需要使用它 我的CSV看起来就是这样 使用Gatling 3.3.1,我使用1个用户,并希望运行和重复使用期间的场景,但在每次重复中,应按顺序获取下一个CSV值。一旦达到最后一个值,它应该重新启动到CSV中的第一个值 我的代码是这样的 val myCSV=csvdata/myCSV.csv.eager.queue.circular val theScenarioBuilder:ScenarioBuilder=仅限scenarioTest .fee

我的问题和一个类似,但他没有使用循环,同时我绝对需要使用它

我的CSV看起来就是这样

使用Gatling 3.3.1,我使用1个用户,并希望运行和重复使用期间的场景,但在每次重复中,应按顺序获取下一个CSV值。一旦达到最后一个值,它应该重新启动到CSV中的第一个值

我的代码是这样的

val myCSV=csvdata/myCSV.csv.eager.queue.circular val theScenarioBuilder:ScenarioBuilder=仅限scenarioTest .feedmyCSV .持续3秒{ 执行会话=>{ printlnmycv:+sessionid.as[String] 一场 } } 设置 ScenarioBuilder.InjectionUsers1 .protocolsHttpProtocolBuilder您正在重复循环之外调用提要。你怎么可能得到不同的记录

val myCSV=csvdata/myCSV.csv.eager.circular//队列和循环是互斥的 val theScenarioBuilder:ScenarioBuilder=仅限scenarioTest .重复3{ feedmyCSV .execsession=>{ printlnmycv:+sessionid.as[String] 一场 } }
您正在重用一个虚拟用户,该用户获取CSV中的第一行数据。注入更多用户,以便他们获得CSV中的下一行。谢谢。难道不可能使用1个用户并向该用户提供20行数据吗?我可以用JMeter/邮递员来做。如果Gatling不能做到这一点,即如果我有20k行CSV数据,那么我需要创建20k个虚拟用户,这样我所有的CSV数据都可以使用。在我看来,这听起来不像是进行数据驱动负载测试的有效方法: