Таймеры JMeter запускаются после возврата запроса?Если нет, то где это в документации? - PullRequest
0 голосов
/ 13 февраля 2019

Документы JMeter в 3.4 Таймеры не определяют начало и конец каждого таймера:

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

В этом описании неясно, запускается ли таймер в момент запуска запроса сэмплера или запускается ли таймер в момент возврата запроса сэмплера с ответом.

Документы Apache JMeter для постоянного таймера определяют постоянный таймер следующим образом:

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

Это тоже оставляет неоднозначность в том, что означает «между запросами» - это между началом запросов или между окончанием одного запроса и началом следующего?

При чтении средней статьи Тестирование производительности с временем размышления , автор Малит Джаясинг определяет время мысли как:

... «время мысли» играет важную роль при выполнении тестов производительности.Он определяется как время между завершением одного запроса и началом следующего запроса.

Это очень специфично в отношении определения времени обдумывания, но я не могу найти какое-либо обоснование того, чтоТак работает JMeter в документации.

Где находятся авторитетные документы о том, начинается ли время ожидания / время ожидания с момента запуска запроса или начинается ли оно с момента возврата запроса?

Ответы [ 3 ]

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

Если вы хотите установить таймер или поток ожидания после ответа, то добавьте BeanShell PostProcessor и добавьте Thread.sleep(5000);

Это будет ожидать следующего потока в течение 5 секунд после получения ответатекущего.

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

Чтобы ответить на него официально, вы должны взглянуть на Порядок выполнения JMeter

0 Элементы конфигурации

1 Препроцессоры

2Таймеры

3 Sampler ...

Уведомление Таймеры запускаются / задерживаются перед обработкой текущего сэмплера

Значение задержки таймера составляет перед сэмплеромЗапущено

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

delay(pack.getTimers());
    SampleResult result = null;
    if (running) {
        Sampler sampler = pack.getSampler();
        result = doSampling(threadContext, sampler);
0 голосов
/ 13 февраля 2019

Как указано в документации JMeter Timers :

Таймер заставит JMeter задержать определенное время перед каждого сэмплера, который находится в егоscope.

Итак, если вы добавите таймер в сэмплер - JMeter будет ждать до запуска этого сэмплера.
Если вы добавите таймер в том же scope с группой сэмплеров - JMeter будет ожидать заданное время перед каждым сэмплером.

Также обратите внимание:

По умолчанию поток JMeter выполняет сэмплеры в последовательности без остановки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...