当前位置: 首页 > 知识库问答 >
问题:

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

师建德
2023-03-14

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

我的CSV看起来就是这样

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

我的密码是这样的

val myCSV = csv("data/myCSV.csv").eager.queue.circular

val theScenarioBuilder: ScenarioBuilder = scenario("Test Only")
  .feed(myCSV)
  .during(3 seconds) {
    exec(session => {
      println("myCSV:     " + session("id").as[String])
      session
    })

  }


setUp(
  theScenarioBuilder.inject(atOnceUsers(1))
).protocols(theHttpProtocolBuilder)

这将打印几次myCSV:1
我的期望是myCSV:1myCSV:2myCSV:3,等等。

当我尝试使用repeat()时,我也遇到了同样的问题,只会打印myCSV:1

val myCSV = csv("data/myCSV.csv").eager.queue.circular

val theScenarioBuilder: ScenarioBuilder = scenario("Test Only")
  .feed(myCSV)
  .repeat(3) {
    exec(session => {
      println("myCSV:     " + session("id").as[String])
      session
    })

  }

如何为每次迭代获取不同的CSV值?

共有1个答案

陆野
2023-03-14

您正在重复循环之外调用提要。你怎么可能得到不同的记录?

val myCSV = csv("data/myCSV.csv").eager.circular // queue and circular are exclusive

val theScenarioBuilder: ScenarioBuilder = scenario("Test Only")
  .repeat(3) {
    feed(myCSV)
    .exec(session => {
      println("myCSV:     " + session("id").as[String])
      session
    })

  }
 类似资料:
  • 行动时刻 - 使用虚拟服务器 请按照以下步骤使虚拟服务器可用: 1.编辑FreeRADIUS配置目录中的radiusd.conf文件,并将以下内容添加到包含type = auth的listen部分(有两个listen部分,一个有type = auth,另一个有type = acct): virtual_server = always_accept。 2.在调试模式下重新启动FreeRADIUS。

  • 如何在MVC 5中获取当前登录用户的id?我尝试了StackOverflow建议,但它们似乎不适用于MVC 5 另外,MVC 5为用户分配资源的最佳实践是什么?(例如,

  • 问题内容: 我正在开发一个页面,我需要在其中显示一些框(使用),其中包含频道信息以及显示位置(城市)。 我面临的问题是当我重复第二遍时: 这应该获得第一个ng-repeat的$ index值,并使用显示频道的位置创建一个新数组。它确实做到了。但是,当我使用此数组应用第二个ng- repeat时,它无法正常工作。 说我的html看起来像这样(PS:我需要使用索引值而不是因为我将这些框放到列中) JS

  • 问题内容: 所提供的答案都很棒,我在Alnitak的答案评论中提到,我需要查看CSV生成脚本,因为无论出于何种原因,它都不输出UTF-8。 正如正确指出的那样,它曾经输出UTF-8-Ye Olde Microsoft Excel存在问题,它没有按照我希望的方式进行编码。 我现有的CSV生成看起来像: 现在看起来像: -----------------------------------------

  • 问题内容: 我正在实现一个使用Realm在某些点(彼此之间不相关)持久化数据的应用程序。例如: 保存用户喜欢的项目。 (该应用进行聊天)保存聊天对话和最近的常量 为应用程序的某些请求实现永久性缓存 保存最近的搜索/表单以提供自动完成功能 (让这些点中的每一个都命名为模块/包) 每个模块/软件包都有一些持久性。我应该如何组织呢?从代码清洁度,性能或我应注意的任何方面考虑 选项A:使用具有唯一架构的唯

  • 问题内容: 如标题所述,我一直坚持寻找一种方法来使用JavaScript或jQuery获取当月的第一天和最后一个日期,并将其格式设置为: 例如,对于11月,应为: 问题答案: 非常简单,不需要库: 或者您可能更喜欢: 编辑 一些浏览器会将20年视为两位数,因此: 给出1914年1月1日。为避免这种情况,请创建一个Date,然后使用 setFullYear 设置其值: