Попробуйте использовать Случайный контроллер .
Самый простой способ реализовать ваш сценарий:
<b>Thread Group</b>
<i>Number of Threads = 5</i>
<i>Loop Count = N</i>
. . .
<b>Random Controller</b>
HTTP Request 001
HTTP Request 002
HTTP Request 003
. . .
. . .
HTTP Request 100
<b>Test Action</b>
<i>Target = Current Thread</i>
<i>Action = Pause</i>
<i>Duration = 40000</i>
. . .
Это будет повторять 5 потоков N раз.
СлучайноКонтроллер СЛУЧАЙНО забирает на каждом шаге http-запрос из «пула запросов» - все сэмплеры добавляются в качестве дочерних к произвольному контроллеру.
Тестовое действие приостанавливает поток на 40 секунд.
Обновлено:
рабочая иллюстрация для вышеуказанной схемы:
<b>Thread Group</b>
Number of Threads = 5
Ramp-Up Period = 0
Loop Count = 10
<b>Constant Timer</b>
Thread Delay (in ms) = 40000
Рабочий пример для описанной схемы можно скачать здесь: rc-plan.jmx .
Этот работает так, как вы хотите (по крайней мере, для меня, Jmeter 2.5.1): он случайным образом выбирает ОДИН запрос из пула запросов (в примере - 10 запросов) для КАЖДОГО пользователя (здесь - 5 пользователей) на КАЖДОМ шаге(здесь - 10 циклов) и приостанавливает каждый поток на 40 секунд (постоянный таймер).
Вы также можете посмотреть этот почтовый архив: Есть ли способ рандомизировать выбор URL? .
Кажется, описана ситуация, похожая на вашу здесь .
... Согласно официальной документации "Взаимодействие между несколькими контроллерами может привести к сложному поведению.Это особенно верно для случайного контроллера. "