Фидер Гатлинга заканчивается ценностями - PullRequest
0 голосов
/ 08 января 2019

У меня есть массив, который я хочу использовать для 2 фидеров. Я ожидал, что каждый фидер сможет использовать все значения в массиве. Но кажется, что значения заканчиваются

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

1 Ответ

0 голосов
/ 08 января 2019

Проблема в том, что ваши фидеры определены с использованием стратегии queue, которая проходит через элементы и затем завершается неудачей, если больше не доступно:

val feeder_getA = baseArray.clone.queue

Вам нужно использовать стратегию circular, которая восходит к началу:

val feeder_getA = baseArray.clone.circular

Для получения дополнительной информации см. Документы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...