У меня есть набор данных, полученный из запроса к базе данных, около 5000 элементов. Я хотел бы разделить эти данные на куски и затем сделать так, чтобы «пользователи» (потоки) сделали HTTP-запрос.
Цель этого состоит в том, чтобы у нас был сайт, который в реальном времени предоставляет информацию о переходных данных, я хочу смоделировать несколько одновременных запросов к службе.
1 - попытался создать план тестирования, в котором был выполнен запрос к БД, а затем обработан с помощью HTTP-запроса через контроллер ForEach. Это работает нормально, когда у меня есть только 1 «пользователь», однако; если я увеличу количество пользователей до 2+, тогда запрос к БД будет выполнен 2+ раза, и каждый «пользователь» пройдет через все 5000+ точек данных
2 - Я попытался переместить запрос к БД в его собственную группу потоков, а затем с помощью BeanShell поместить данные в среду (props.add (...)). Это сработало в том, что данные были там, но каждый «пользователь» в группе потоков HTTP-запроса повторил все данные.
В идеале я хотел бы получить данные, и группа потоков HTTP-запросов делит данные таким образом, чтобы поток 1 занял первые 2500, а поток 2 - вторые 2500 (или, если есть 4 «пользователя», то поток 1 занимает первые 1250, поток 2 - следующие 1250 и т. д.)
Я только начал смотреть на JMeter, и я не думаю, что он может сделать это «автоматически», но я хотел спросить, если мне не хватает чего-то очевидного.