如何在会话中附加到列表变量

时间:2019-05-09 16:56:07

标签: scala load-testing scala-collections gatling scala-gatling

我是加特林的新手,正在努力完成一项基本任务。 我正在设置两个方案。 第一种情况:我有一个值列表,我想为每个值发出一个请求,将请求的响应附加到结果列表中。我想将此结果列表用作下一个方案的馈线。

这是我到目前为止所拥有的,

val firstScn = scenario("Getting the name feeder")
  .feed(idFeeder)
  .exec(http("Get user name")
    .post(uri)
    .body(StringBody("""{ "userId":  """" + "${id}").asJson
    .check(jsonPath("$.username").exists.saveAs("name")))
  .exec(session => {
    var username = session("name").as[String]
    var names = session("allNames").validate[List[String]].onFailure(null)
    names +: username
    session.set("allNames", names)
    println(allNames)
    session
  })

我想使用allNames作为下一个方案的馈线。

但是,我在添加到列表时得到了NPE。我不知道如何在会话中初始化列表“ allNames”。

此外,进一步如何将这个字符串列表转换为下一种情况的馈送器。

1 个答案:

答案 0 :(得分:1)

我认为实现此目的的首选方法是将您的姓名写到一个csv文件中,然后让您的后续方案通过供稿器使用