Так работает кормушка. Каждый раз, когда вы вызываете feed(feeder)
, вы получите один полный набор значений, сохраненных в виде атрибутов - в случае CSV - одна строка. Поскольку вы вызываете его один раз для каждого пользователя, тогда используется только 10 строк. Поместите фидер в ваш цикл, тогда значения будут выбираться на каждой итерации.
Вам также нужно будет установить режим подачи на круговой или случайный, например.
val rqstFeeder = csv("rqst.csv").circular
Без этого режима по умолчанию будет использоваться, и он позволяет получать каждую запись только один раз, после того, как это моделирование не удастся из-за «пустого устройства подачи». Циркулярный режим будет подавать данные заново, если встречается конец списка, случайные, конечно, будут делать это случайным образом, поэтому размер списка не является для него проблемой. Вы должны помнить, что это не даст вам гарантии, что каждая строка будет использоваться ровно один раз. Если симуляция должна быть короткой, она не будет использовать все записи, если она слишком длинная, ей нужно будет использовать несколько записей несколько раз. Если вам нужно будет запускать каждую строку ровно один раз, тогда было бы лучше запустить симуляцию с 10 000 пользователей или оставить 10 пользователей, но замените forever
на repeat(1000)
цикл.