Считать значение CSV в контроллере цикла Jmeter - PullRequest
0 голосов
/ 10 января 2019

У меня есть контроллер цикла в группах потоков для чтения одного файла CSV, и я хочу прочитать все строки в этом файле CSV. Я настраиваю свою группу тем, как показано ниже:

  • Контроллер петли (4 раза)
    • Чтение файла CSV (Recycle on EOF: False, Остановить поток в EOF: True, Режим общего доступа: Все потоки)

Я запускаю этот сценарий с несколькими потоками: 2

  • С первым потоком прочитайте первую строку файла CSV

  • Со вторым потоком прочитайте вторую строку файла CSV

После каждого цикла я получаю, что данные из файла CSV не изменяются, так как я могу прочитать каждую строку csv (из 3-й строки, ...) после цикла?

1 Ответ

0 голосов
/ 10 января 2019

Вы должны указать Конфигурация набора данных CSV как дочерний элемент Loop Controller .
Он должен работать для вас с настройками CSV Data Set Config, которые вы указали. Я создаю план тестирования:


    <b>Thread Group</b>
    Number of Threads = 2
        <b>Loop Controller</b>
        Loop Count = 4
            <b>CSV Data Set Config</b>
            Filename: ... (your csv-file here)
            Variable Names: number
            Delimiter: ,
            Recycle on EOF = False
            Stop Thread on EOF = True
            Sharing Mode = All threads
            <b>JSR223 Sampler</b>
            log.info(vars.get("number"));     // output ${number} variable values

Каждый цикл «Конфигурация набора данных CSV» считывает строку в переменную «число».
Пробоотборник JSR223 выводит его значение в Log Viewer.

Мой CSV-файл выглядит как

1
2
3
4
5

Таким образом, поскольку Recycle on EOF равен FALSE, Stop thread на EOF равен TRUE, первый поток читает 4 строки в цикле, а второй поток читает только одну 5-ю строку и затем останавливается.

Смотри картинку

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