План тестирования JMeter с разными параметрами для каждого потока

#web-services #rest #wcf-data-services #jmeter #stress-testing

#веб-сервисы #остальное #wcf-data-services #jmeter #стресс-тестирование

Вопрос:

Мне нужно протестировать web-srvice с помощью JMeter. Я создал план тестирования с помощью Thread-group 500. Мне нужно передавать для каждого потока новое значение параметра. Я слышал о «Конфигурации набора данных CSV», но это не позволяет того, что я хочу, потому что, если я установлю «Режим совместного доступа» = «Все потоки», тогда каждый поток будет пытаться читать из файла каждую строку — я хочу передать первое значение в файл для первого потока, второе значение для второгопоток и так далее. Конечно, я могу создать 500 файлов с одной строкой, но этот подход глупый и медленный. Как я могу сделать это наилучшим образом? Спасибо.

Ответ №1:

Если я правильно понимаю, вы хотите, чтобы thread1 считывал строку 1, а thread2 — строку 2, тем самым присваивая каждому потоку уникальное значение из файла CSV. Это именно то, что делает «ВСЕ ПОТОКИ». Вы можете использовать контроллер отладки, чтобы проверить это.

http://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config

 * All threads - (the default) the file is shared between all the threads.
* Current thread group - each file is opened once for each thread group in which the element appears
* Current thread - each file is opened separately for each thread
* Identifier - all threads sharing the same identifier share the same file. So for example if you have 4 thread groups, you could use a common id for two or more of the groups to share the file between them. Or you could use the thread number to share the file between the same thread numbers in different thread groups.
  

Комментарии:

1. Вы были правы, когда я выбираю все потоки, тогда каждый поток берет следующую строку из файла. Спасибо.