Таймер JSR223 в метрах - PullRequest
       12

Таймер JSR223 в метрах

0 голосов
/ 02 ноября 2018

Как создать задержку потока в секундах на основе расчета (длительность / пропускная способность) с использованием таймера JSR223. Что я должен написать в разделе сценария? У нас есть параметры Duration и пропускная способность в качестве параметров Jmeter в нашем плане тестирования

1 Ответ

0 голосов
/ 02 ноября 2018

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


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

Пример кода будет выглядеть примерно так:

//Sets the pacing length based on the last requests response time. 4500 is the time in ms
Long pacing = 4500 - prev.getTime();

//If the response time is less than 4500 ms, set the delay value to myDelay
if ( pacing > 0 )
{
    //iPacing is equal to the int value of pacing if pacing is not equal to null, otherwise iPacing is null
    Integer iPacing = pacing != null ? pacing.intValue() : null;
    log.info(String.valueOf(iPacing));
    vars.put("myDelay", String.valueOf(iPacing));
    return iPacing;
}
//The response time is greater than or equal to 4500 ms, set myDelay to 0
else
{
    vars.put("myDelay", "0");
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...