Как я могу передать динамическое время ожидания, используя внешний файл в Jmeter - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно отправить запрос в Jmeter и сделать паузу (время ожидания) между каждой итерацией.Я хотел бы передать значения времени через файл CSV.Я пытался использовать постоянное время, предоставляя переменную и файл CSV, но он не работает.

Ответы [ 2 ]

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

Что вы подразумеваете под "не работает"?Вы не увидите «время ожидания», поскольку по умолчанию JMeter не включает время, затраченное препроцессорами , постпроцессорами и таймерами , если вы не используете Контроллер транзакций настроен соответствующим образом.


Пример:

  1. Если у вас есть sleep.csv файл со следующим содержимым

    5000
    4000
    3000
    2000
    1000
    
  2. A Конфигурация набора данных CSV , настроенная на чтение этого файла

    enter image description here

  3. A Постоянный таймер настроен на использование переменной из конфигурации набора данных CSV

    enter image description here

  4. A Контроллер транзакций настроенвключить в транзакцию длительность до и после обработки и таймеры

    enter image description here

  5. Вы должны увидеть, что динамическое время ожидания из CSVфайл применяется в т. е. Совокупный отчет слушатель:

    enter image description here

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

Вы можете использовать JSR223 Timer со сном, например, если переменная sleepTime

sleep(Integer.parseInt(vars.get("sleepTime")));
...