【问题标题】:Load more records from Gatling feeder从 Gatling 馈线加载更多记录
【发布时间】:2021-02-16 10:20:13
【问题描述】:

我想将我的 csv 文件中的 n 行注入到 Gatling 馈线。 Gatling 的默认方法是一次读取和注入一行。但是,我找不到任何地方,如何服用和注射例如。数组到模板中。
我想出了一个使用 Gatling Expressions 作为一些字段的 JSON 模板。问题是我有一个带有 N 元素的 JSON 数组:

[
  {"myKey": ${value}, "mySecondKey": ${value2}, ...}, 
  {"myKey": ${value}, "mySecondKey": ${value2}, ...},
  {"myKey": ${value}, "mySecondKey": ${value2}, ...},
  {"myKey": ${value}, "mySecondKey": ${value2}, ...}
]

还有我的 csv:

value,value2,... 
value,value2,... 
value,value2,... 
value,value2,... 
...

我想让它尽可能高效。我的数据在 CSV 文件中,所以我想使用csv feeder。另外,大小很大,所以readRecords 是不可能的,因为我的内存不足。

有没有一种方法可以使用 Gatling 将 N 条记录放入请求正文中?

【问题讨论】:

  • 如果我清楚地理解您的问题 - 尝试使用仅加载数据的批处理模式val csvFeeder2 = csv("foo.csv").batch(200).random
  • 我需要的是通过从 csv 文件中获取所需数量的行来填充数组中的对象。默认的 Gatling 方法是一次读取一行。

标签: scala gatling


【解决方案1】:

来自documentation

注意

您还可以同时提供多条记录。如果是这样,属性名称将被添加后缀。例如,如果列名称为“foo”和“bar”并且您一次输入 2 条记录,您将获得“foo1”、“bar1”、“foo2”和“bar2”会话属性。

饲料(喂食器,2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    相关资源
    最近更新 更多