Сбой потока не должен выбирать те же данные из файла CSV, который уже прочитан потоком в очереди - PullRequest
1 голос
/ 14 марта 2019

Условие:
Потоки : 5, Количество циклов : 5

Файл конфигурации CSV содержит: IP-адрес и Mac-адрес enter image description here

Сценарий :
При запуске выполнения потока 5 потоков считывают значения IP-адресаи Mac-адрес из CSV-файла.
T3 не выполняется, и начинается зацикливание потоков, он выбирает Ist ip и ist mac-адрес из CSV, который уже выбран потоками ist и находится в очереди (Завершение сквозного потока).

Как обработать, как все потоки в очереди должны были выбрать уникальную строку из файла CSV?

1 Ответ

0 голосов
/ 14 марта 2019

Начиная с JMeter 5.1 ни один из тестовых элементов и Функции JMeter , подходящие для параметризации, обеспечивают требуемое поведение.

Вы можете использовать функцию __ groovy () для сценария чтения файла CSV так, как вы хотите, например, вы можете настроить 1-го виртуального пользователя на чтение 1-го ряда, 2-го пользователя - 2-го ряда,и т. д.

Соответствующий код Groovy будет выглядеть примерно так:

  • ${__groovy(new File('test.csv').readLines().get(ctx.getThreadNum()).split('\,')[0],)} - получает значение из 1-го столбца

  • ${__groovy(new File('test.csv').readLines().get(ctx.getThreadNum()).split('\,')[1],)} - получает значение из 2-го столбца

    Демонстрация:

    enter image description here

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