JMeter & groovy скрипт - PullRequest
       6

JMeter & groovy скрипт

0 голосов
/ 06 апреля 2020

У меня есть план тестирования, который включает группу потоков, в группу потоков вложено 2 сэмплера: 1 - фиктивный сэмплер, 2 - сэмплер JSR223.

В плане тестирования я объявил переменную pacing_seconds со значением - 15. В группе потоков значение l oop равно 20. Мне нужно написать скрипт groovy в JSR223 Sampler, который должен дать мне результат 4 / мин.

Я новичок в этом, мне действительно нужна помощь

1 Ответ

0 голосов
/ 07 апреля 2020

Более простой способ ограничения фиктивного пробоотборника 4 запросами в минуту - использование таймера постоянной пропускной способности или точного таймера пропускной способности или таймера формирования пропускной способности , выберите один в зависимости от ваших будущих требований.

Если вы хотите получить эквивалент Pacing в LoadRunner, все, что вам нужно сделать в Groovy, это:

  • Получить время выполнения Dammy Sampler (это может быть сделано с использованием функции ctx.getPreviousResult().getTime(), где ctx означает JMeterContext )
  • Вычтите это время из переменной pacing_seconds
  • Sleep для "delta"

Пример кода:

def pacing = ((vars.get('pacing_seconds') as int) * 1000) - ctx.getPreviousResult().getTime()
if (pacing > 0) {
    def iPacing = pacing != null ? pacing.intValue() : null
    log.info('About to sleep for ' + iPacing)
    Thread.sleep(iPacing)
}

Дополнительная информация: Как легко реализовать Pacing в JMeter

...