加特林进料批次方法单个记录返回错误类型

问题描述 投票:0回答:1

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
        )
    );

你能告诉我我做错了什么吗?

performance-testing gatling gatling-java
1个回答
0
投票

首先,您使用的是过时版本的 Gattle,因为 自 3.10.0 起,在这种情况下 Gattle 不再生成数组。

然后,如官方文档中所述:

也可以一次输入多条记录。在这种情况下,值将是包含同一键的所有值的 Java List 或 Scala Seq。

所以在你的情况下,

requestParam
不是
String
而是
List<String>
,并且它在这个
List
上你必须迭代。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.