您可以在此请求之后立即创建另一个 exec() 以使用该方法分配您想要的随机值session.set()
,然后保存该值以供整个线程重用。
前任 :
val scenario = scenario("scenarioName")
.exec(
http("<-- Name Of Request -->")
.get("<LINK _TO_FIRST_REQ>")
.check(jsonPath("$.items[*].id").findAll.optional.saveAs("ListOfAttributeNames"))
)
.exec( session => session.set("randomAttributeNameSelected", session("ListOfAttributeNames").as[Seq[String]]
.apply(scala.util.Random
.nextInt((session("ListOfAttributeNames").as[Seq[String]].size - 0) + 1)))
)
.exec(
http("We use the ID here")
.get(session => "http://domain.something.com/api/" + session("randomAttributeNameSelected").as[String])
)
因此,如果您访问同一线程中的任何时间,session("randomAttributeNameSelected").as[String]
它将为您提供随机 ID。