План тестирования JMeter с разными параметрами для каждого потока - PullRequest
5 голосов
/ 19 октября 2011

Мне нужно протестировать веб-сервис с JMeter.Я создал план тестирования с Thread-group 500. Мне нужно передать для каждого потока новое значение параметра.Я слышал о «CSV Data Set Config», но он не разрешает то, что я хочу, потому что если я установлю «Sharing mode» = «Все потоки», то каждый поток будет пытаться читать из файла каждую строку - я хочу пройтипервое значение в файле для первого потока, второе значение для второго потока и так далее.Конечно, я могу создать 500 файлов в одну строку, но этот подход глуп и медленен.Как я могу сделать это наилучшим образом?Благодарю.

1 Ответ

8 голосов
/ 19 октября 2011

Если я правильно понимаю, вы хотите, чтобы thread1 читал row1, а thread2 читал row2, таким образом давая каждому потоку уникальное значение из файла 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.
...