CSV 文件:
requestParam
string
string2
string3
我一直尝试从这样的记录数组中获取值:
ScenarioBuilder scn = scenario("Batch Processing Example")
.repeat(1).on(
feed(csvFeeder, 10).exec(session -> {
for (int i = 0; i < 10; i++) {
String requestParam = session.getString("requestParam");
System.out.println(requestParam); // THIS DOES NOT WORK
}
return session;
})
.exec(
//Not important
)
);
我仍然得到这个:[Ljava.lang.Object;@4ebc2694
但是,当我不像这样划分这些记录时,它会起作用:
ScenarioBuilder scn = scenario("Batch Processing Example")
.repeat(1).on(
feed(csvFeeder).exec(session -> {
String requestParam = session.getString("requestParam");
System.out.println(requestParam);
return session;
})
.exec(
//Not important
)
);
你能告诉我我做错了什么吗?
首先,您使用的是过时版本的 Gattle,因为 自 3.10.0 起,在这种情况下 Gattle 不再生成数组。
然后,如官方文档中所述:
也可以一次输入多条记录。在这种情况下,值将是包含同一键的所有值的 Java List 或 Scala Seq。
所以在你的情况下,
requestParam
不是String
而是List<String>
,并且它在这个List
上你必须迭代。