Включить / отключить Jmeter «Duration» планировщик на основе параметров командной строки пользователя - PullRequest
0 голосов
/ 22 февраля 2019

Я настроил Jmeter и докертизировал его, позволил пользователю передать 3 аргумента в командную строку через запуск Docker, т.е.

  1. Threads
  2. Loop Count
  3. Длительность

Теперь я хочу разрешить пользователю выбирать запуск определенного теста для определенного количества циклов с помощью счетчика циклов или для определенного количества времени с помощью параметра Длительность.Но проблема в том, что если пользователь предоставляет loopCount, но не предоставляет Duration, тест не пройден, но тест завершается успешно, если в тесте JMeter отключен планировщик.Однако, если планировщик отключен, то переданное пользователем значение в аргумент Duration не будет учитываться.Просто интересно, есть ли способ включить / отключить планировщик в Jmeter на основе аргумента, переданного пользователем.

1 Ответ

0 голосов
/ 23 февраля 2019

Когда пользователь предоставляет loopCount, он имеет приоритет по продолжительности.

Таким образом, чтобы контролировать по продолжительности:

  • Установить -1 в счетчике циклов

Комуcontrol by loopCount:

  • Установить loopCount
  • Установить очень высокое значение в Duration

Либо отредактируйте файл jmx и замените:

 <boolProp name="ThreadGroup.scheduler">false</boolProp>

и использовать функцию __P:

 <boolProp name="ThreadGroup.scheduler">${__P(enableScheduler)}</boolProp>

и включить продолжительность, установленную в командной строке:

-JenableScheduler = true

дляотключите его использование:

-JenableScheduler = false

Если вы хотите узнать больше о JMeter и тестировании производительности, эта книга может помочь вам.

...