如何将值列表传递给加特林请求

How to pass a list of values to gatling request

我从响应 ${valueList} (value1, value2, ..) 中保存了一个值列表,需要在另一个请求正文中发送它。所有值共享相同的键 "id".

现在我正在一个一个地发送这些值,但是这需要很长时间,因为列表可能有数千个值。

.foreach("${valueList}", "value"){
.exec(http("Request1")
  .post("/app/common/Confirm.jspx")
    .formParam("id", "${value}")
)}

.exec(http("Request1")
  .post("/app/common/Confirm.jspx")
    .formParam("id", "${value(1)}")
    .formParam("id", "${value(2)}")
    .formParam("id", "${value(n)}")
)

由此生成的原始输出:

id=value1&id=value2&id=value3&...

有人可以建议一种方法来设置正文中的整个值列表,而无需单独访问和设置每个值吗?

.multivaluedFormParam 应该给你你想要的

.exec(http("Request1")
.post("/app/common/Confirm.jspx")
  .multivaluedFormParam("id", "${valueList}")
)