如何将值列表传递给加特林请求
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}")
)
我从响应 ${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}")
)