首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gatling加料器耗尽了值

Gatling加料器耗尽了值
EN

Stack Overflow用户
提问于 2019-01-08 15:19:25
回答 1查看 836关注 0票数 0

我有一个数组,我想用它来做两个供给器。我期望每个feeder都能够使用数组中的所有值。但似乎价值耗尽了

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-01-08 23:14:38

问题是,您的feeders是使用queue策略定义的,该策略遍历元素,如果没有更多的元素,则会失败:

代码语言:javascript
复制
val feeder_getA = baseArray.clone.queue

您需要使用circular策略,这可以追溯到最开始:

代码语言:javascript
复制
val feeder_getA = baseArray.clone.circular

有关更多信息,请访问see the docs.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54086930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档