Самый простой способ - использовать Точный таймер пропускной способности или Таймер формирования пропускной способности - оба могут быть настроены с комбинацией требуемой пропускной способности и длительности теста. Таймеры достаточно умны, чтобы приостановить потоки 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;
}