我有一个数组,我想用它来做两个供给器。我期望每个feeder都能够使用数组中的所有值。但似乎价值耗尽了
val baseArray = Array ( Map("transactionId" -> "q-1"),
Map("transactionId" -> "q-2"),
Map("transactionId" -> "q-3"))
val feeder_getA = baseArray.clone.queue
val scn_getInsuredOrPrincipals = scenario("getInsuredOrPrincipals")
.feed(feeder_getA)
.exec(http("request_getA").get("/getA/${transactionId}"))
val feeder_getB = baseArray.clone.queue
val scn_getInsuredOrPrincipals = scenario("getInsuredOrPrincipals")
.feed(feeder_getB)
.exec(http("request_getB").get("/getB/${transactionId}"))
setUp(
scn_getInsuredOrPrincipals.inject(
atOnceUsers(3), // 2
rampUsers(3) over (5 seconds)
),
scn_getInsuredOrPrincipal.inject(
atOnceUsers(3), // 2
rampUsers(3) over (5 seconds)
)
)
I get an error saying feeder is now empty after 3 values are consumed... i was assuming feeder_getA and feeder_getB would each get 3 values so each scenario would get equal number of values. That doesnt seem like its happening. Almot as if the clone isnt working发布于 2019-01-08 23:14:38
问题是,您的feeders是使用queue策略定义的,该策略遍历元素,如果没有更多的元素,则会失败:
val feeder_getA = baseArray.clone.queue您需要使用circular策略,这可以追溯到最开始:
val feeder_getA = baseArray.clone.circular有关更多信息,请访问see the docs.
https://stackoverflow.com/questions/54086930
复制相似问题