Как запустить один образец случайным образом из набора нескольких образцов в JMeter

У меня есть группа потоков, в которой есть 10 HTTP-запросов. Я хочу выполнить любой из них в каждом потоке случайным образом,

Tag Image
Tag Image
Tag Image
Tag Image
Tag Image
Tag Image
Tag Image
Tag Image
Tag Image
Tag Image

У меня есть эти 10 запросов, каждый из которых содержит разные теги изображений в теле.

Поскольку я хочу случайным образом добавлять разные теги к своим изображениям, я хочу, чтобы мой сценарий JMeter выполнял любой из этих запросов один раз в каждом потоке. Возможно ли это с JMeter? и как?


person Mujtaba    schedule 18.01.2021    source источник


Ответы (1)


Если это то, чего вы действительно хотите (я сомневаюсь, что сценарий действителен, потому что я считаю, что тесты должны быть повторяемыми), вы можете поместить свои семплеры, которые добавляют теги, в Случайный контроллер

введите описание изображения здесь

Забегая вперед, я не думаю, что иметь 10 запросов, в которые добавляются разные теги, - это хорошая идея. Я думаю, что одного запроса будет достаточно и он будет реализован с помощью Module Controller, и теги можно параметризовать с помощью, например, Конфигурация набора данных CSV

person Dmitri T    schedule 19.01.2021
comment
Итак, что делает случайный счетчик, он выполняет все выборки в случайном порядке. В моем сценарии я хочу запускать любой из этих запросов случайным образом в каждом потоке. Не хочу запускать все образцы. Если я использую набор данных CSV, он будет одинаково повторять все теги, перечисленные в CSV. Я хочу добавить несколько тегов, 10 раз, несколько тегов 5 раз или несколько тегов 1 раз. Если бы вы могли помочь найти лучшее решение, пожалуйста. - person Mujtaba; 20.01.2021
comment
Если вы присмотритесь, то увидите, что каждый поток запускает случайный тег (функция threadNum () возвращает идентификатор текущего потока), если вы реплицируете план тестирования и установите количество потоков равным 1 - вы увидите, что выполняется только 1 случайный дочерний элемент. - person Dmitri T; 20.01.2021