Как добавить задержку в jmeter при запуске одного и того же потока в цикле с помощью управления потоком действий, чтобы не было задержки после последнего цикла

введите здесь описание изображенияУ меня следующий сценарий:

Thread Group
-HTTP Request1
-HTTP Request2
-HTTP Request3
-HTTP Request4
-HTTP Request5
-HTTP Request6
-HTTP Request7
-HTTP Request8
-HTTP Request9
-HTTP Request10

У меня есть следующее условие: мне нужно выполнить все 10 HTTP-запросов с количеством циклов = 30, установленным в конфигурации группы потоков.

Как настроить задержку в 25 секунд после каждого цикла? то есть после выполнения каждого цикла происходит задержка в 25 секунд. Однако я не хочу, чтобы между http-запросами была задержка только после циклов. Кроме того, я не хочу, чтобы после последнего цикла была задержка в 25 секунд. Как мне этого добиться? Пожалуйста, помогите мне с тем же.

заранее спасибо


person Radhika    schedule 16.07.2020    source источник


Ответы (2)


Добавьте действие управления потоком в конце теста для приостановки точного времени перед следующим петля

он позволяет включать паузы без необходимости создания семпла. Для переменных задержек установите время паузы равным нулю и добавьте таймер в качестве дочернего элемента.

person user7294900    schedule 16.07.2020
comment
Я сделал, но это не помогает. Также мне нужна постоянная задержка в 25 секунд, как мне этого добиться? - person Radhika; 16.07.2020
comment
@radhika 25000 (мс) в продолжительности - person user7294900; 16.07.2020
comment
Привет да . Я не хочу, чтобы у него была задержка после завершения последнего цикла, то есть после 30-го цикла. это также дает мне задержку для этого. Как мне этого добиться? - person Radhika; 16.07.2020
comment
@radhika посмотрите, как найти последний цикл в stackoverflow.com/questions/50023824/ - person user7294900; 16.07.2020

Вы можете убить двух зайцев одним выстрелом, переключившись на постоянный таймер.

  1. Добавить постоянный таймер в качестве дочернего элемента первого запроса

  2. Настройте его на фиксированную задержку 25000 миллисекунды

    введите здесь описание изображения

Поскольку таймеры выполняются до запросов, они не будут выполняться после последнего цикла.


Если вы не хотите, чтобы он засыпал перед первым запросом во время первой итерации, выберите JSR223 Timer, код будет таким простым, как:

if (vars.getIteration() > 1) {
    return 25000
}

Дополнительная информация: Полное руководство по использованию таймеров JMeter

person Dmitri T    schedule 16.07.2020
comment
что здесь называется return 5000? - person Radhika; 20.07.2020
comment
извините, это была опечатка, должно быть 25000, это означает, что таймер будет вводить 25-секундную задержку для всех итераций, начиная со 2-й - person Dmitri T; 20.07.2020