【发布时间】: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 方法是一次读取一行。