jmeter: избегайте дублирования в ForEach Controller - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть папка со многими JSON-файлами, и я хотел бы отправить их параллельно веб-сервису с помощью jmeter.

Я уже использовал BeanShell Sampler для сбора файлов в переменные jmeter.Затем я использовал контроллер ForEach для выполнения HTTP-запроса ( см. Этот поток ).

Но проблема в том, что при использовании числа потоков> 1 json-файлы обрабатываются несколько раз,Каждый поток просматривает список JSON-файлов для своих собственных.

Знаете ли вы, как несколько потоков могут совместно использовать выходную переменную контроллера ForEach?

См. jmeter configuration

jmeter configuration.Есть 3 (потоки) * 2 (файлы) = 6 отладочных выходов.Но мне бы хотелось, чтобы, например, поток 1 обрабатывал first.json, поток 3 обрабатывал second.json, а поток 2 не оставлял.Таким образом, ни один файл не обрабатывается несколько раз.

1 Ответ

0 голосов
/ 06 декабря 2018

Самый простой способ реализовать ваше требование - использовать плагин Confisting Listing Config .

Плагин считывает все файлы из предоставленной папки в одну переменную JMeter:

enter image description here

Как вы можете видеть в вышеописанной настройке, третий пользователь не выполняет сэмплер, поскольку папка содержит только 2 файла, и оба были обработаныуже:

enter image description here

Вы можете установить плагин для настройки списка каталогов, используя JMeter Plugins Manager

enter image description here

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