Динамические имена файлов для цикла и потока в jmeter

Я создал сценарий для простой регистрации сценария и входа в приложение с 30 пользователями (потоками). Здесь для регистрации и входа в систему имя файла (register.csv) настроено для набора данных csv. Конфигурация набора данных CSV для потока

Теперь, чтобы проверить надежность, мне нужно запустить этот скрипт 10 раз. Я создал 10 файлов с именами register1.csv, register2.csv, ... register10.csv. и у меня есть один файл с именем loop.csv, в котором есть все 10 имен файлов. Для каждой группы потоков одно имя файла должно быть взято из набора данных CSV цикла. введите описание изображения здесь, но он не работает.

Как я мог решить эту проблему?


person Avinash T    schedule 27.03.2018    source источник
comment
Не могли бы вы пояснить, почему вы хотите иметь 10 разных файлов? Если у вас есть один файл и вы выполняете свой цикл, вы будете читать из него новые значения в каждом потоке. (Хотя можно добавлять разные файлы в разные потоки, самым простым решением, вероятно, является включение фрагмента кода в 10 различных групп потоков.)   -  person Hash    schedule 27.03.2018


Ответы (1)


Согласно главе Порядок выполнения Руководства пользователя JMeter:

  1. Элементы конфигурации

  2. Препроцессоры

  3. Таймеры

  4. Сэмплер

  5. Постпроцессоры (если SampleResult не равен нулю)

  6. Утверждения (если SampleResult не равен нулю)

  7. Слушатели (если SampleResult не равен нулю)

Это означает, что вторая конфигурация набора данных CSV инициализируется до, чем оценивается ${file} переменная, поэтому вы не сможете использовать 2 элемента конфигурации набора данных CSV, когда один зависит от другого. Я бы рекомендовал вместо этого переключиться на __CSVRead () функцию, которая может оценивать имя файла из JMeter Переменная на лету:

Функция JMeter CSVRead

См. Статью Функции Apache JMeter - Введение, чтобы ознакомиться с функциями JMeter. концепция.

person Dmitri T    schedule 28.03.2018