Итерация по CSV-файлу при использовании контроллера - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь перебрать файл .csv с While Controller. Я хочу только одну итерацию.

Условие, используемое для остановки цикла, следующее: ${__javaScript(vars.get("TestCaseName") != "")}

Конфигурация группы потоков

  • Количество потоков: 1
  • Период разгона:
  • Количество циклов: 1

Конфигурация набора данных CSV

  • Имена переменных: TestCaseName
  • Recycle on EOF: False
  • Остановить поток EOF: True
  • Режим совместного использования: текущий поток

Однако генерируется бесконечный цикл ...

Можете ли вы мне помочь, пожалуйста?

Спасибо!

1 Ответ

1 голос
/ 29 октября 2019
  1. Поместите свою конфигурацию набора данных CSV в контроллер While.
  2. Измените условие контроллера While, чтобы использовать:

    • __ groovy () function начиная с JMeter 3.1 вы должны использовать Groovy для сценариев
    • __jm__While Controller__idx переменная для остановки после первого цикла контроллера

      ${__groovy(!vars.get("TestCaseName").equals("") && (vars.get("__jm__While Controller__idx") as int) < 1 ,)}
      

    enter image description here

Проверьте Использование контроллера While в JMeter для получения дополнительных подсказок при необходимости

...