Таймер обратного отсчета в jMeter - PullRequest
0 голосов
/ 15 января 2020

У меня есть план тестирования, который состоит из трех частей. Каждая часть должна работать в течение 5 минут. Я использую какое-то время l oop, чтобы повторять каждую часть. Но я не могу найти способ сказать, пока я oop остановлюсь через 5 минут. В jmeter есть обратный отсчет или что-то подобное?

Ответы [ 2 ]

2 голосов
/ 16 января 2020

Поместите каждую часть в Runtime Controller

Введите 300 (60 секунд * 5) в поле Runtime

Runtime Controller контролирует, как долго его дочерние элементы и как долго его дети побегут. Контроллер будет запускать свои дочерние элементы до тех пор, пока не будет превышено настроенное время выполнения.

1 голос
/ 16 января 2020

Если это должен быть Контроллер

  1. Добавить JSR223 Sampler перед Контроллером while
  2. Put следующий код в область «Сценарий»:

    SampleResult.setIgnore()
    vars.putObject('before', System.currentTimeMillis())
    
  3. Используйте следующую функцию __ groovy () в качестве условия while контроллера:

    ${__groovy(1 == 1 && (System.currentTimeMillis() - vars.getObject('before') < 300000),)}
    

    замените 1 == 1 вашим собственным выражением, оно выйдет из l oop, когда ваше выражение станет true или пройдет 5 минут, что бы ни произошло первым.

В приведенных выше сценариях:

Извлечение Top 8 JMeter Java Классы, которые вы должны использовать с Groovy руководством для получения более подробной информации о выше и других JMeter API Сокращения доступны для JSR223 Элементы и __ groovy () функция

...